簡體   English   中英

使用不同瀏覽器的JavaScript中的日期格式問題

[英]Problem with date formats in JavaScript with different browsers

我正在使用RSS提要中的日期,但在IE,Chrome和Firefox中使用以下代碼時,我發現了不同的結果:

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

Firefox很滿意,但Chrome和IE返回Invalid Date。

我以為我會嘗試更換T和Z如下:

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

這次Chrome很滿意,但Firefox和IE返回Invalid Date。

有什么想法我應該做什么來在這種格式的所有瀏覽器中獲取日期對象?!

非常感謝,蒂姆

這適用於我的盒子上的所有瀏覽器 - 在控制台中嘗試:

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 - 一個開源的javascript日期操作庫。

這適用於所有主要的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) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM