3

例如:

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 返回

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

4

1 回答 1

1

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

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

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

PS:IE 对本地机器时间设置的更改反应更快,我必须关闭并重新打开 chrome 才能识别我更改了我的时钟。

于 2013-02-15T21:49:27.533 回答