1

timezone-js を使用してタイムゾーンを変換し、地域に基づいて正しい時刻を取得しようとしています。以下のスレッドを参考にしています。 convert-date-to-another-timezone-in-javascript

しかし、コンストラクターで時間を設定してタイムゾーンを変更すると、同じ時間が表示されます。

ゾーンに基づいて変換された時間を取得できません。フォローしてみました。

var dt = new timezoneJS.Date("2013/07/02 18:59:00 +0000", 'Asia/Singapore'); 
alert('This is time call ' + dt.getTime()  + dt.getTimezone());
dt.setTimezone("America/Argentina/Mendoza");
alert('This is new time call ' + dt.getTime()  + dt.getTimezone());

どちらも 1372791540000 と表示されています。


答えてくれてありがとうマット。それは私に日付を与えました。しかし、私はこのライブラリを使用するための概念を確実に欠いています。私の理解では、コンストラクターに時間とゾーンを指定すると、オブジェクトの UTC が自動的に調整され、次にゾーンを変更すると、ゾーンに従って正しい時間が提供されます。

例 -var dt = new timezoneJS.Date("2002/07/08 18:59:00 +0000", 'Asia/Singapore'); これにより2002-07-09 02:59:00が得られます。 したがって、最初の引数 (日付) を UTC として取得し、それに応じて時間を調整しています。これは正しい動作ですか?

次にdt.setTimezone("America/Argentina/Mendoza");=> 2002-07-08 15:59:00

4

1 に答える 1