java.util.Date の getTime メソッドは、この Date オブジェクトが表す 1970 年 1 月 1 日 00:00:00 GMT からのミリ秒数を返すことがわかっています。
以下のような奇妙な状況に気づきました。
システムのタイムゾーン: (UTC+02:00)イスタンブール
Date currentDate = new Date();
System.out.println(currentDate .getTime());
System.out.println(currentDate);
Java コンソール出力:
1360753217219
水曜日 2 月 13 日 13:00:17 VET 2013
次に、私の JavaScript プラグインは、以下のような長いオブジェクトを使用しています。
Javascript:
console.log(new Date(1360753217219));
ブラウザ コンソール出力:
日付 {Wed Feb 13 2013 13:00:17 GMT+0200 (トルコ標準時)}
しかし、それでも大丈夫です!ローカルタイム ゾーンを(UTC-04:30)カラカスに変更した後、状況と時間は同じミリ秒数で以下のように変化します。
Javascript:
console.log(new Date(1360753217219));
ブラウザ コンソール出力:
日付 {Wed Feb 13 2013 06:30:17 GMT-0430 (ベネズエラ標準時)}
誰かがこれを説明できますか?それはjsのバグですか?またはもっと重要なのは、js側の異なるタイムゾーンで同じミリ秒数で同じ日付を取得するには、Java側でこれをどのように処理すればよいですか?
ありがとう!