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);

原文地址:https://www.cnblogs.com/52wxb1314/p/11003883.html