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)