js new Date()的浏览器兼容性问题: safari的new Date()的值为Invalid Date

将一串日期字符串转换为具体的Date格式的时候,在IE、safari浏览器下,会遇到这种问题:浏览器

new Date('2016-01-01 00:00:00')    //却返回这个值Invalid Date,转换失败
1
解决办法:将 - 替换为 /字符串

// var time = '2019-04-18 15:00:00'
 var time = new Date(time.replace(/-/g, '/'))  // Thu Apr 18 2019 15:00:00 GMT+0800 safari

相关文章
相关标签/搜索