ホームページ >ウェブフロントエンド >jsチュートリアル >特定のタイムゾーンを持つ JavaScript 日付オブジェクトを作成するにはどうすればよいですか?

特定のタイムゾーンを持つ JavaScript 日付オブジェクトを作成するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-08 08:45:13285ブラウズ

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

特定のタイムゾーンを使用した日付の作成

日、月、年のドロップダウンを備えた Web フォームがあります。数値を指定して JavaScript Date コンストラクターを使用すると、現在のタイムゾーンの Date オブジェクトが取得されます。これは、ユースケースで意図したタイムゾーンと一致しない可能性があります。

日付コンポーネントを個別に AJAX メソッドに渡す代わりに、特定のタイムゾーンを持つ Date オブジェクトを作成できます。

設定するにはDate オブジェクトのタイムゾーンを指定する場合、コンストラクターで UTC を直接使用することはできません。ただし、 .setUTCHours() メソッドを使用して日付と時刻を変更できます。すべての日付コンポーネント (日付、月、年、時、分、秒) を UTC に基づいて設定すると、希望のタイムゾーンを持つ Date オブジェクトを作成できます。

たとえば、次のコードは、次の Date オブジェクトを作成します。 2023 年 4 月 5 日、グリニッジ標準時 1 タイムゾーンの午前 5 時:

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。