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

nun*_*uda 4 javascript time timezone datetime date

我在亚速尔群岛,昨天(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...

Bar*_*chs 6

这份文件(强调我的):

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