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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-07 11:50:15758ブラウズ

How Can I Create a JavaScript Date Object with a Specific Timezone Without Using a String?

特定のタイムゾーンを持つ日付オブジェクトの作成

数値を受け入れる JavaScript Date コンストラクターを使用する場合、結果の Date がオブジェクトは現在のタイムゾーンになります。これにより、異なるタイムゾーン間で日付情報を通信するときに問題が発生する可能性があります。

潜在的な解決策は、UTC 時間で特定の時間を設定できる .setUTCHours() メソッドを使用することです。ただし、日付、月、年を調整して、正しいタイムゾーンが維持されるようにすることが重要です。

文字列表現を使用せずに特定のタイムゾーンを持つ Date オブジェクトを作成するには、次の手順に従います。

  • 元の値 (年、月、日) を使用して新しい Date オブジェクトを作成します。
  • .setUTCHours() を使用して設定しますUTC 時間で希望の時間を指定します。
  • タイムゾーンの変更を補正するために、日付、月、年の値を調整します。

たとえば、4 月を表す Date オブジェクトがあるとします。 5 日の 00:00 GMT 01:00 は、次のコマンドを使用して 4 月 5 日の 01:00 GMT 01:00 に調整できます。 code:

const date = new Date(xiYear, xiMonth, xiDate);
date.setUTCHours(date.getUTCHours() + 1);

これにより、指定されたタイムゾーンでの希望の日付と時刻を表す Date オブジェクトが生成されます。

以上が文字列を使用せずに特定のタイムゾーンを持つ JavaScript 日付オブジェクトを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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