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

Javascript日期构造函数默认为夏令时,即使当前时间是标准时间,javascript,date,Javascript,Date,例如: var rd = new Date(2013, 2, 15, 10, 0, 0, 0); rd.toString(); 将返回“2013年3月15日星期五10:00:00 GMT-0700(太平洋夏令时)”,即使平台上的当前活动时间为“太平洋标准时间” 这没有意义-它应该返回TZ作为当前活动TZ 构造器为什么这样做?我想说这是因为DST从3月10日开始。所以,如果我想使用JS来参加我计划在上午10:00举行的会议,我希望会议时间是PDT上午10:00 我测试了一些场景,我将TZ设置为P

例如:

var rd = new Date(2013, 2, 15, 10, 0, 0, 0);
rd.toString();
将返回
“2013年3月15日星期五10:00:00 GMT-0700(太平洋夏令时)”
,即使平台上的当前活动时间为“太平洋标准时间”

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


构造器为什么这样做?

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

我测试了一些场景,我将TZ设置为Pacific,然后运行你的代码,它告诉我和你一样,PDT 10:00,我将日期切换到9号,它说10:00 PST,然后我告诉我的时钟忽略DST,并将其设置回15号,然后它告诉我10:00 PST

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

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

您正在测试哪个浏览器?