ブラジリア GMT -0300: DST が 2012 年 10 月 21 日の 00:00:00 であると仮定すると、時計を 1 時間進める必要があります。
ジャワ
new Date(2012 - 1900, 9, 21, 0, 0, 0)
Sun Oct 21 01:00:00 BRST 2012
Chrome/FireFox (コンソール)
new Date(2012, 9, 21, 0, 0 ,0)
Sat Oct 20 2012 23:00:00 GMT-0300 (Hora oficial do Brasil)
Java での結果は私が期待していたものですが、JS での結果は理解できません。ビョルンドが言うこの投稿を見つけました
これは完全に正しい動作です
しかし、なぜこの振る舞いがOKなのかは説明していません。
私の質問は:
JS が 1 時間前の日付を返すのはなぜですか?
PS Date が「非推奨」としてマークされていることは知っていますが、GWT を使用しています。日付は私の唯一のオプションです。