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