例如:
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
为什么构造函数会这样做?
答案 0 :(得分:1)
我要说这是因为DST从3月10日开始。所以如果我想使用JS参加我计划在上午10点举行的会议,我会希望它为10:太平洋时间上午00点。
我测试了几个场景,我将我的TZ设置为太平洋,然后运行你的代码,它告诉我和你一样,10点PDT,我把日期改为9号,它说太平洋标准时间10点,我然后告诉我的时钟忽略DST并将其设置回到15号然后它告诉我10点太平洋标准时间。
我不得不说,这正是我希望它能够根据我本地机器上的时间设置工作的方式。
P.S。:IE对本地机器时间设置的更改响应更快,我不得不关闭并重新打开chrome以让它识别我改变了我的时钟。