ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptで日付を別のタイムゾーンに変換するにはどうすればよいですか?

JavaScriptで日付を別のタイムゾーンに変換するにはどうすればよいですか?

王林
王林転載
2023-09-08 23:17:021198ブラウズ

如何在 JavaScript 中将日期转换为另一个时区?

JavaScript には、現在の日付と時刻を取得する日付オブジェクトの作成に使用される新しい Date() コンストラクターがあります。この日付オブジェクトは、UTC タイムゾーンまたはクライアント ブラウザーのタイムゾーンを使用します。インドにいて、 new Date() コンストラクターを使用して日付と時刻を取得する場合は、現地時間を取得できますが、場合によっては、別の国のタイムゾーンを取得する必要があり、これを直接行うことはできません。 toLocaleString() メソッドまたは format() メソッドを使用して実行できます。この記事の最後までに、JavaScript で他のタイムゾーンの日付を取得できるようになります。

この記事で日付を別のタイムゾーンに変換するために使用する 2 つの方法は次のとおりです。 -

  • toLocaleString() メソッドの使用

  • format() メソッドを使用します

toLocaleString() メソッドを使用する

toLocaleString() メソッドは、日付オブジェクトを使用して呼び出すことができます。このメソッドには、渡されたパラメータに基づいて、あるタイムゾーンから別のタイムゾーンにデータを変換する機能があります。 2 つのパラメータを受け入れます。最初のパラメータは「locale」で、使用する形式規則の言語です。英語の場合は「en-US」、2 番目のパラメータは「options」です。ここでは {timeZone : "countryName"}、countryName はタイムゾーンを変更する国の名前です。

以下は、JavaScript で toLocaleString() メソッドを使用して日付を別のタイムゾーンに変換する手順を段階的に示しています。

  • Date コンストラクターを使用して日付オブジェクトを作成する

  • toLocaleString() メソッドで日付オブジェクトを使用し、最初の引数を英語の日付と時刻の形式に「en-US」として渡し、2 番目の引数 {timeZone: "America/New_York"} を取得して、ニューヨークのタイムゾーン

  • このメソッドから返される値を変数に保存します。その変数は必要なタイムゾーンです。

###例###

この例では、JavaScript の toLocaleString() メソッドを使用して日付を別のタイムゾーンに変換します。

リーリー

Format() メソッドの使用

「Intl.DateTimeFormat」オブジェクトで format() メソッドを使用し、format() メソッドの引数として渡された日付オブジェクトを使用して、タイムゾーンを「Intl.DateTimeFormat」の作成中に渡されたタイムゾーンに変換できます。オブジェクト。複雑に聞こえますが、以下の例を見ると非常に簡単です。

ここでは、JavaScript で format() メソッドを使用して日付を別のタイムゾーンに変換する手順を段階的に説明します。

    Date コンストラクターを使用して日付オブジェクトを作成します。
  • 「Intl.DateTimeFormat」オブジェクトを作成するときは、英語の日付と時刻の書式設定のために最初のパラメータを「en-US」に設定し、2 番目のパラメータ {timeZone: "America/New_York "} を使用して、ニューヨークのタイムゾーンを取得します。
  • このオブジェクトで format() メソッドを使用し、日付オブジェクトを引数として渡し、変数に格納します。その変数が必要なタイムゾーンです。
  • ###例###
  • この例では、format() メソッドを使用して JavaScript で日付を別のタイムゾーンに変換しています。
リーリー ###まとめ###

このチュートリアルで学んだことをまとめてみましょう。日付を別のタイム ゾーンに変換するには 2 つの方法があることがわかります。1 つ目は、日付オブジェクトの toLocaleString() メソッドを使用する方法で、2 つ目は、「Intl.DateTimeFormat」オブジェクトの format() メソッドを使用する方法です。これら 2 つの方法には使用例が異なるため、ニーズに応じて選択できます。 toLocaleString() メソッドの使用をお勧めします。このメソッドは使いやすく、「Intl.DateTimeFormat」オブジェクトの format() メソッドを使用するよりも必要なコード行が少なくなります。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。