【发布时间】:2012-10-24 11:26:18
【问题描述】:
假设巴西利亚 GMT -0300:DST 于 2012 年 10 月 21 日 00:00:00,时钟应该提前一小时
Java
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 中的结果我无法理解。我找到了这个post bjornd 说的地方
这是绝对正确的行为
但没有解释为什么这种行为是可以的。
我的问题是:
为什么 JS 会返回一小时前的日期?
附:我知道 Date 被标记为“弃用”,但我正在使用 GWT;日期是我唯一的选择。
【问题讨论】:
标签: java javascript dst