js中Date对象在谷歌和IE浏览器中的区别

JavaScript013

js中Date对象在谷歌和IE浏览器中的区别,第1张

[javascript] view plain copy

var date = new Date('2017-01-01')

如上代码在google浏览器中正常,在IE11中,变量date是NaN。因为在IE11中,Date对象的构造函数接收的字符串参数应该是yyyy/MM//dd这种形式。因此通用的写法可以这样

[html] view plain copy

var date = new Date('2017','00','01')

注意,月份是从0开始。

在项目中最常见的日期格式就是YYYYMMDD活着YYYY-MM-DD,IE不兼容的是Date对象的构造函数参数格式,比如:new Date('20200101'),new Date('2020-01-01'),都是会报错的

方式一:将参数转为兼容所有浏览器的形式    

方式二:使用moment.js这样的日期处理类库

    地址 =>  momentJS