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

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

Patricia Arquette
リリース: 2024-12-16 14:59:11
オリジナル
554 人が閲覧しました

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

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