我在chrome控制台输入new Date("2017-01-01"),输出显示它的小时数是8,但是new Date("2017-01-1")和new Date("2017-1-01")显示它们的小时数都是0,那么new Date(dateString)是如何解析的呢?
new Date("2017-01-01")
// Sun Jan 01 2017 08:00:00 GMT+0800 (中国标准时间)*
new Date("2017-01-1")
// Sun Jan 01 2017 00:00:00 GMT+0800 (中国标准时间)*
new Date("2017-1-1")
// Sun Jan 01 2017 00:00:00 GMT+0800 (中国标准时间)*
new Date("2017-1-01")
// Sun Jan 01 2017 00:00:00 GMT+0800 (中国标准时间)*发布于 2017-03-28 11:31:31
此格式为国际标准(ISO格式)
new Date("2017-01-01")这保证了所有浏览器的输出都是一样的。
但是,其他格式可能会根据浏览器的不同而变化,因为它们没有定义得很好。
如您所见,此格式
new Date("2017-1-1")在chrome中成功解析,但在IE 11中出现错误
https://stackoverflow.com/questions/43060107
复制相似问题