IE浏览器new Date()带参返回NaN解决方法

通过IE开发者工具控制台执行js代码发现,new Date("2014-01-01 12:11:12").getTime() 在IE下会返回NaN,而其他浏览器可以正常返回毫秒数。

自定义方法

自定义一个NewDate方法,通过调用NewDate方法获得毫秒数

function NewDate(str){ 

if(!str){
return 0;
}
arr=str.split(" ");
d=arr[0].split("-");
t=arr[1].split(":");
var date = new Date();
date.setUTCFullYear(d[0], d[1] - 1, d[2]);
date.setUTCHours(t[0], t[1], t[2], 0);
return date;
}

通过Date.parse()方法

parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。

var date="2014-01-01 12:11:12";
Date.parse(date.replace(/-/g,"/"));

青春承载希望,奋斗成就未来
原文地址:https://www.cnblogs.com/ckmouse/p/11162977.html