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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-16 14:59:11555ブラウズ

How Can I Convert a Date to a Different Time Zone in JavaScript?

JavaScript で日付を別のタイムゾーンに変換する

JavaScript で日付をあるタイムゾーンから別のタイムゾーンに変換するには、組み込み関数と時刻を利用できます。ゾーン データベースは Zone.tab ファイルに記述されています。実際の解決策は次のとおりです。

convertTZ 関数は 2 つのパラメータを受け取ります:

  • date: 特定のタイムゾーンでの元の日付 (例: "2012/04/10 10:10: 30 0000")
  • tzString: 希望するタイムゾーン文字列 (例: "Asia/Jakarta")
function convertTZ(date, tzString) {
    return new Date((typeof date === "string" ? new Date(date) : date).toLocaleString("en-US", {timeZone: tzString}));   
}

使用例:

// Convert a date to GMT+7 timezone (Asia/Jakarta)
const convertedDate = convertTZ("2012/04/20 10:10:30 +0000", "Asia/Jakarta");
console.log(convertedDate); // Tue Apr 20 2012 17:10:30 GMT+0700 (Western Indonesia Time)

convertedDate は通常の Date オブジェクトになり、そのコンポーネントにアクセスできます:

const hours = convertedDate.getHours(); // 17

さらに、最初の引数として、文字列:

const date = new Date();
const jakartaDate = convertTZ(date, "Asia/Jakarta"); // Current date-time in Jakarta

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

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