要在JavaScript 中將日期從一個時區轉換為另一個時區,您可以使用內建函數和時間Zone.tab 檔案中所描述的區域資料庫。這是一個實用的解決方案:
convertTZ 函數有兩個參數:
function convertTZ(date, tzString) { return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString})); }
用法範例:
// Convert a date to GMT+7 timezone (Asia/Jakarta) const convertedDate = convertTZ("2012/04/20 10:10:30 +0000", "Asia/Jakarta"); console.log(convertedDate); // Tue Apr 20 2012 17:10:30 GMT+0700 (Western Indonesia Time)
convertedDate 將是常規的Date 對象,可讓您存取其組件:
const hours = convertedDate.getHours(); // 17
const date = new Date(); const jakartaDate = convertTZ(date, "Asia/Jakarta"); // Current date-time in Jakarta
以上是如何在 JavaScript 中將日期轉換為不同的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!