首頁 > web前端 > js教程 > 如何在 JavaScript 中將日期轉換為不同的時區?

如何在 JavaScript 中將日期轉換為不同的時區?

Patricia Arquette
發布: 2024-12-16 14:59:11
原創
554 人瀏覽過

How Can I Convert a Date to a Different Time Zone in JavaScript?

在JavaScript 中將日期轉換為另一個時區

要在JavaScript 中將日期從一個時區轉換為另一個時區,您可以使用內建函數和時間Zone.tab 檔案中所描述的區域資料庫。這是一個實用的解決方案:

convertTZ 函數有兩個參數:

  • 日期:特定時區的原始日期(例如,「2012/04/10 10:10: 30 0000")
  • tzString:所需的時區字串(例如, "Asia/Jakarta")
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
登入後複製

此外,您可以傳遞Date物件作為第一個參數,而不是傳遞字串:
const date = new Date();
const jakartaDate = convertTZ(date, "Asia/Jakarta"); // Current date-time in Jakarta
登入後複製

以上是如何在 JavaScript 中將日期轉換為不同的時區?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板