JavaScript で日付をあるタイムゾーンから別のタイムゾーンに変換するには、組み込み関数と時刻を利用できます。ゾーン データベースは Zone.tab ファイルに記述されています。実際の解決策は次のとおりです。
convertTZ 関数は 2 つのパラメータを受け取ります:
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 サイトの他の関連記事を参照してください。