ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でローカライズされた日付を UTC に変換するにはどうすればよいですか?

JavaScript でローカライズされた日付を UTC に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-06 06:42:151005ブラウズ

How to Convert Localized Dates to UTC in JavaScript?

JavaScript で日付を UTC に変換する

ユーザーが「2009-1-1」などの日付範囲を入力できる Web サイトがあるとします。 2009 年 1 月 3 日まで」。これらの日付は、異なるタイムゾーンのユーザーによって入力される可能性があるため、サーバーでの処理が複雑になる可能性があります。一貫性と正確性を確保するために、これらの日付をサーバーに送信する前に UTC (協定世界時) に変換する必要がある場合があります。

ローカライズされた日付を UTC に変換する

JavaScript Date オブジェクトは、日付と時刻を操作するためのメソッドを提供します。ローカライズされた日付範囲を UTC に変換するには、次の手順を使用できます。

  • ローカライズされた日付と時刻を使用して新しい Date オブジェクトを作成します。
  • Date.getUTCFull Year() を使用します。 、Date.getUTCMonth()、およびその他の getUTC メソッドを使用して、日付の UTC コンポーネントを取得します。
  • これらの UTC コンポーネントを使用した新しい UTC Date オブジェクト。

サンプル コード

次のコードは、ローカライズされた日付範囲を次の形式に変換する方法を示しています。 UTC:

var date = new Date();
var now_utc = Date.UTC(date.getUTCFullYear(), date.getUTCMonth(),
                date.getUTCDate(), date.getUTCHours(),
                date.getUTCMinutes(), date.getUTCSeconds());

console.log(new Date(now_utc));
console.log(date.toISOString());

出力:

2023-03-13T18:35:55.308Z
2023-03-13T23:35:55.308Z

この例では、ローカライズされた日付と時刻は「2023-03-13T23:35:55.308Z」です。 。 UTC に変換すると、日付と時刻は「2023-03-13T18:35:55.308Z」となり、同じ瞬間を UTC で表します。

これらの手順に従うことで、ローカライズされたものを効果的に変換できます。日付範囲は UTC までなので、サーバー側の処理との互換性が確保され、タイムゾーンに関連する潜在的なエラーが回避されます。

以上がJavaScript でローカライズされた日付を UTC に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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