IE浏览器new Date()带参返回NaN解决方法
var start = '2016-01-01 12:12:12';
var date = new Date(start);
得到的时间为NaN;
解决方法:
1.自定义方法
自定义一个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;
}
2.通过正则表达式
将现有的日期格式通过replace()方法将日期字符串替换成yyyy/MM/dd格式
var start = result[i].StartDate;
start = start.replace(new RegExp(/-/g), "/");
var date=new Date(start);