即使当前时间是标准时间,Javascript日期构造函数也默认为夏令时

时间:2013-02-15 19:28:04

标签: javascript date

例如:

var rd = new Date(2013, 2, 15, 10, 0, 0, 0);
rd.toString();

将返回"Fri Mar 15 2013 10:00:00 GMT-0700 (Pacific Daylight Time)"即使平台上的当前活动时间是"太平洋标准时间" ..

这没有意义 - 它应该返回TZ作为当前活动的TZ

为什么构造函数会这样做?

1 个答案:

答案 0 :(得分:1)

我要说这是因为DST从3月10日开始。所以如果我想使用JS参加我计划在上午10点举行的会议,我会希望它为10:太平洋时间上午00点。

我测试了几个场景,我将我的TZ设置为太平洋,然后运行你的代码,它告诉我和你一样,10点PDT,我把日期改为9号,它说太平洋标准时间10点,我然后告诉我的时钟忽略DST并将其设置回到15号然后它告诉我10点太平洋标准时间。

我不得不说,这正是我希望它能够根据我本地机器上的时间设置工作的方式。

P.S。:IE对本地机器时间设置的更改响应更快,我不得不关闭并重新打开chrome以让它识别我改变了我的时钟。