new Date(“2017-11-30 16:13:10”).getTime() 在IE下会返回NaN,而其他浏览器可以正常返回毫秒数。
由于毫秒数在IE浏览器下没有正确获得,所以在之后的计算中,计算结果为undefine
解决办法:
1 通过Date.parse()方法
parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
parse()方法参数的日期格式为yyyy/MM/dd,所以需要将现有的日期格式通过replace()方法将日期字符串替换成yyyy/MM/dd格式
var date="2017-11-30 16:13:10";
Date.parse(date.replace(/-/g,"/")); //1388549472000
网友评论