JavaScript中使用不同浏览器的date格式的问题

我正在使用RSS提要中的date,但是在IE,Chrome和Firefox中使用以下代码时发现不同的结果:

new Date('2001-01-01T12:00:00Z') 

Firefox对此感到满意,但Chrome和IE返回“无效date”。

我想我会尝试replaceT和Z如下:

 new Date('2001-01-01 12:00:00') 

Chrome浏览器对此感到满意,但Firefox和IE浏览器返回无效date。

任何想法,我应该做什么来获得在这种格式的所有浏览器中的date对象?

非常感谢,Tim

这适用于我的盒子上的所有浏览器 – 在控制台中试用:

 alert(new Date('2001/01/31 12:00:00')) 

所以

 new Date('2001-01-01T12:00:00Z'.replace(/\-/g,'\/').replace(/[T|Z]/g,' ')) 

IE8,FF3.6,Safari4,Chrome

你也可以尝试使用Date.js – 一个开源的JavaScriptdate操作库。

这适用于所有主要的5浏览器,并导致所有浏览器将时间识别为GMT / UTC而不是本地时间(Z后缀表示时间是UTC):

 new Date('2001-01-01T12:00:00Z'.replace(/\-/g,'\/').replace(/T/,' ').replace(/Z/,' -0')) 

我感谢mplungjan的回答。

你可以尝试:

 new Date(2001,0,1,12,0,0) 

意即:

 new Date(year,month,day,hour,minutes,seconds)