即使当前时间是标准时间,Javascript日期构造函数也默认为夏令时
Javascript date constructor defaults to daylight savings even when current time is standard time
例如:
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
构造函数为什么要这样做?
我要说这是因为夏令时将于3月10日开始。所以,如果我想使用JS参加我计划在上午10:00举行的会议,我希望是PDT上午10:00。
我测试了几个场景,我将TZ设置为Pacific,并运行了你的代码,它告诉我和你一样,太平洋时间10:00,我将日期切换到9号,它说太平洋标准时间10:00,然后我告诉我的时钟忽略夏令时,将其设置回15号,然后它告诉我太平洋标准时间10:00。
我不得不说,根据我本地机器上的时间设置,这正是我所期望的工作方式。
附言:IE对本地机器时间设置的更改反应更灵敏,我不得不关闭并重新打开chrome,让它识别出我更改了时钟。
相关文章:
- ES6构造函数返回基类的实例
- 使用Google Visualization动态调用构造函数
- javascript中对象构造函数中的var属性与this.properties
- 理解typescript中的构造函数接口
- 为什么构造函数不是构造函数
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 拦截对构造函数的调用
- Chrome Javascript日期构造函数错误
- 如何防止JavaScript日期构造函数接受无效日期
- 时间戳未正确从日期构造函数转换
- 日期(日期字符串)构造函数不一致
- 当使用类似的参数调用日期构造函数时,会提供意外的结果
- Jasmine的模拟日期构造函数
- 格式化从构造函数获取的日期
- 如何在substr javascript中调整日期构造函数
- 日期构造函数和UTC
- 传递给date构造函数的Javascript日期字符串给出了奇怪的结果
- 重写javascript日期构造函数
- 即使当前时间是标准时间,Javascript日期构造函数也默认为夏令时
- ECMAScript 5.1规范不正确?日期构造函数日期/时间格式解析为UTC