ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の Date オブジェクトを使用してローカル日付を UTC に変換するにはどうすればよいですか?

JavaScript の Date オブジェクトを使用してローカル日付を UTC に変換するにはどうすればよいですか?

DDD
リリース: 2024-12-09 10:19:07
オリジナル
839 人が閲覧しました

How to Convert Local Dates to UTC Using JavaScript's Date Object?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート