JavaScript での日付の UTC への変換
ユーザーが、UTC 日付を期待してサーバーに送信する必要がある日付範囲を入力するとします。 JavaScript Date オブジェクトを使用してこの変換をどのように行うことができますか?
シナリオ:
アラスカ (UTC とは異なるタイムゾーン) のユーザーが日付を入力する例を考えてみましょう。範囲:
2009-1-1 to 2009-1-3
この範囲は次のように変換する必要がありますUTC:
2009-1-1T8:00:00 to 2009-1-4T7:59:59
Date オブジェクトを使用した解決策:
ローカライズされた日付を UTC に変換するには、Date オブジェクトの UTC メソッドを使用できます。このメソッドは、Unix エポック (1970 年 1 月 1 日) からのミリ秒数を UTC で返します。以下に例を示します。
const date = new Date(); const now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate(), date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds()); console.log(new Date(now_utc));
このコードは、UTC ミリ秒単位の現在時刻から新しい Date オブジェクトを作成し、ログに記録します。出力は次のようにフォーマットされた UTC 日付になります:
2023-05-11T15:30:00.000Z
または、toISOString() を使用して UTC ミリ秒を ISO 8601 フォーマットの文字列に変換できます。
console.log(date.toISOString());
これは次のようになります。 UTC 日付を次のように記録します:
2023-05-11T15:30:00.000Z
以上がJavaScript の Date オブジェクトを使用してローカル日付を UTC に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。