首頁 >web前端 >js教程 >如何建立具有特定時區的 JavaScript 日期物件?

如何建立具有特定時區的 JavaScript 日期物件?

Susan Sarandon
Susan Sarandon原創
2024-12-08 08:45:13325瀏覽

How Can I Create JavaScript Date Objects with Specific Time Zones?

建立具有特定時區的日期

您有一個包含日、月和年下拉清單的 Web 表單。當您將 JavaScript Date 建構函式與數字一起使用時,您將取得目前時區的 Date 物件。這可能與您的用例的預期時區不一致。

您可以建立具有特定時區的 Date 對象,而不是將日期元件單獨傳遞給 AJAX 方法。

設定Date 物件的時區,不能直接在建構子中使用 UTC。但是,您可以使用 .setUTCHours() 方法來修改日期和時間。透過基於 UTC 設定所有日期元件(日期、月、年、時、分、秒),您可以建立具有所需時區的 Date 物件。

例如,以下程式碼建立一個 Date 物件2023 年 4 月 5 日,格林尼治標準時間 1 時區上午 5:00:

const xiYear = 2023;
const xiMonth = 3; // Months are 0-indexed, so March is 3
const xiDate = 5;
const xiHour = 5;
const xiMinute = 0;
const xiSecond = 0;

const gmt1Date = new Date(Date.UTC(xiYear, xiMonth, xiDate, xiHour, xiMinute, xiSecond));
console.log(gmt1Date);
// Output: Wed Apr 05 2023 05:00:00 GMT+0100 (Central European Standard Time)

以上是如何建立具有特定時區的 JavaScript 日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn