今天遇到一个ie浏览器不兼容的情况,原来是这样写的,
var d1 = new Date(Date.parse(startTime));
这样写Date.parse(startTime)是把时间格式为2015-11-25 这样格式的字符串转为毫秒,然后用new Date(毫秒)这种构造方法转为日期。
后来发现在ie8和ie11里Date.parse(startTime)返回的是NaN。
然后用一下代码解决问题
var d2 = new Date(startTime.replace(/-/g, "/"));
所以可以看出ie要求字符串格式。