2016-04-25 166 views
0

如果我创建Date对象与新日期('2015-03-25'),我得到的对象为星期二2015年3月24日16:00:00 -0800(AKDT)。是否预计?新日期()与ISO 8061日期创建日期根据时区

+0

取决于引擎实施的语言版本。解析'YYYY-MM-DD'时...使用ES5,如果未提供时区,则假定为UTC。随着ES6,这改变为承担用户的时区。 - 相关:[为什么Date.parse给出不正确的结果?](http://stackoverflow.com/questions/2587345/why-does-date-parse-give-incorrect-results) –

+1

另外,[为什么不是“ “2016-02-16”等于“2016-02-16 00:00”?](http://stackoverflow.com/questions/35448343/why-isnt-2016-02-16-equal-to-2016-02 -16-0000) –

+0

谢谢@JonathanLonowski。 –

回答

0

是否预计?

不幸的是,Ecma TC39决定日期只有ISO 8601字符串格式应该被视为UTC而不是本地(按照ISO 8601)。

您可能会喜欢阅读Matt Johnson的blog on the issue

只有解析日期字符串的可靠方法是手动完成。图书馆可以提供帮助,但通常没有必要。