IE中new Date()的值为Invalid Date、NaN

395 阅读1分钟

第一种: new Date('2021-05-07') // 转换成功

image.png

第二种: new Date('2021-05-07 10:00:00') //返回Invalid Date,转换失败(IE不支持这种写法)

image.png

第三种: new Date('2021/05/07 10:00:00') // 转换成功

image.png

总结: IE浏览器支持第一、三种写法、不支持第二种写法

解决方法: 将日期中‘-’转换为‘/’

var dateValue = '2021-05-07 10:00:00';
dateValue = dateValue.replace(new RegExp(/-/gm) ,"/"); //转换
console.log(dateValue); //输出:2021/05/07 10:00:00