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