下面语句可以在IE浏览器上正常显示日期。
var timeString = new Date().toLocaleDateString()
显示结果如下:
但是如果再显示显示下面的语句就会返回NaN。
console.log(new Date(timeString).getTime())
解决方法:
var timeString = timeString.replace(/(年|月)/g, '/').replace('日', '').replace(/[^\d-/]/g,'');
直接用.replace('年','/')
也是不可以的,因为toLocaleDateString
在IE浏览器下的编码出现了问题。具体参看这里。
引用: