我在亚速尔群岛,昨天(2016年10月30日)时区从GMT + 0000(AZOST)变为GMT-0100(AZOT)。
现在new Date('2016-10-31')
正在返回Sun Oct 30 2016 23:00:00 GMT-0100 (AZOT)
:
这是JavaScript Date对象的正确行为吗?我期待输出为Mon Oct 31 2016...
答案 0 :(得分:6)
来自this documentation(强调我的):
注意:使用Date构造函数解析日期字符串(和 Date.parse,它们是等效的)强烈气馁由于 浏览器差异和不一致。支持RFC 2822格式 字符串仅按惯例。 对ISO 8601格式的支持有所不同 仅限日期的字符串(例如“1970-01-01”)被视为UTC,而不是 本地强>