Javascript-Date-in-safari-bug

这是一个隐藏比较深的Javascript的小bug, 时间对象都不陌生,类似于这样的写法也很常见

1
new Date("2017-10-01 00:00:00")

在chrome中返回正确的日期对象:

1
Sun Oct 01 2017 00:00:00 GMT+0800 (CST)

在高版本Firefox中返回正确的日期对象:

1
Date {Sun Oct 01 2017 00:00:00 GMT+0800 (CST)}

在IE、Firefox低版本、Safari、手机低版本浏览器中返回的是:

1
Invalid Date

这个Invalid Date就是比较尴尬的情况了,服务器返回的'2017-10-01 00:00:00'转换成JS Date对象之后就悲剧了,所以在此记录一下,与君共勉!!

坚持原创技术分享,您的支持将鼓励我继续创作!