来自String的Javascript new Date对象,IE和FF上的结果不同

use*_*192 5 javascript datetime

我试图从字符串创建一个新的日期对象,如下所示:

var myDate= new Date("1985-01-01T00:00:00.000-06:00");
Run Code Online (Sandbox Code Playgroud)

在FireFox上,它会提醒以下内容

Tue Jan 01 1985 00:00:00 GMT-0600(中央标准时间)

在IE8上,它会提醒以下内容

为NaN

为什么IE会以这种方式表现?

ant*_*njs 5

文档中查看正确的格式如下:

  new Date(year, month, day [, hour, minute, second, millisecond ]) 
Run Code Online (Sandbox Code Playgroud)

因此,如果您运行以下代码,它将适用于所有浏览器:

 var myDate= new Date(1985, 01, 01 , 00, 06, 00, 0000000000);
 myDate // you get the right date in all browsers IE8/7 included
Run Code Online (Sandbox Code Playgroud)