2016年10月30日星期日返回的新日期('2016-10-31')

时间:2016-10-31 12:40:41

标签: javascript date datetime time timezone

我在亚速尔群岛,昨天(2016年10月30日)时区从GMT + 0000(AZOST)变为GMT-0100(AZOT)。

现在new Date('2016-10-31')正在返回Sun Oct 30 2016 23:00:00 GMT-0100 (AZOT)

enter image description here

这是JavaScript Date对象的正确行为吗?我期待输出为Mon Oct 31 2016...

1 个答案:

答案 0 :(得分:6)

来自this documentation(强调我的):

  

注意:使用Date构造函数解析日期字符串(和   Date.parse,它们是等效的)强烈气馁由于   浏览器差异和不一致。支持RFC 2822格式   字符串仅按惯例。 对ISO 8601格式的支持有所不同   仅限日期的字符串(例如“1970-01-01”)被视为UTC,而不是   本地