[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