簡體   English   中英

如何在javascript中將時間字符串轉換為UTC時間字符串格式

[英]How to convert a time string into UTC time string format in javascript

我有一個 24 小時的時間,看起來像14:00 ,我想將它轉換成今天的 utc 時間字符串格式,它看起來像Mon Dec 19 2022 14:00:00 GMT+0530 (India Standard Time) 我怎樣才能在 javascript 中做到這一點。

那不是 UTC,那是印度當地時間。

輸出看起來像Date toString方法的 now-defined¹ 輸出,因此您需要:

  1. 為今天創建一個Date實例,時間為14:00 (當地時間)。
  2. 使用toString

 // Your time string const time = "14:00"; // Split it into hours and minutes as numbers const [hours, minutes] = time.split(":").map(Number); // Get a date for "now" const dt = new Date(); // Set its hours, minutes, seconds, and milliseconds dt.setHours(hours, minutes, 0, 0); // Get the string const str = dt.toString(); console.log(str);

對於我在英格蘭這里輸出Mon Dec 19 2022 14:00:00 GMT+0000 (Greenwich Mean Time) ,但對於印度的某個人來說,它應該在那個時區輸出一些東西。


¹ 在很長一段時間內, toString的輸出都沒有被精確定義。 根據最近的規范,它是。

您可以使用Date對象和toUTCString方法。

const timeString = "2022-12-19T14:30:00";
const date = new Date(timeString);
const utcTimeString = date.toUTCString();
console.log(utcTimeString); // "Tue, 20 Dec 2022 00:30:00 GMT"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM