在IE内核浏览器
var a = new Date("Wed, 22-Aug-2018 06:03:29 GMT")
a的值是NaN
在控制台运行结果如下
原因是字符串"Wed, 22-Aug-2018 06:03:29 GMT"格式不被兼容,替换‘-’,改为如下即可
var str = "Wed, 22-Aug-2018 06:03:29 GMT";
str = str.replace(/\-/g," ");
var a = new Date(str);
收集了浏览器都兼容的方法
var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
var d = new Date("02/07/2011"); // "mm/dd/yyyy"
var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
var d = new Date(1297076700000); // milliseconds
var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC