首頁  >  文章  >  web前端  >  為什麼在 Chrome 和 Firefox 中解析日期字串時 `new Date()` 會產生不同的結果?

為什麼在 Chrome 和 Firefox 中解析日期字串時 `new Date()` 會產生不同的結果?

DDD
DDD原創
2024-10-26 03:12:02512瀏覽

Why Does `new Date()` Produce Different Results in Chrome and Firefox When Parsing a Date String?

Chrome 和Firefox 之間使用new Date() 時的日期解析行為不一致

嘗試將日期字串轉換為JavaScript Date 物件時, Chrome 和Firefox 之間存在差異。考慮以下程式碼:

var date = new Date('2013-02-27T17:00:00');
console.log(date);

在Firefox 中,結果為:

Wed Feb 27 2013 17:00:00 GMT+0700 (SE Asia Standard Time)

而在Chrome 中,輸出為:

Thu Feb 28 2013 00:00:00 GMT+0700 (SE Asia Standard Time)

差異主幹日期字元串列格式的解釋不一致,該格式在從伺服器接收的JSON 物件中被視為UTC。但是,UTC 的正確格式是帶有“Z”後綴(祖魯時間),例如“2013-02-27T17:00:00Z”。

要解決此問題,您應該確保日期字串包含'Z' 後綴(如果還沒有)。透過遵循正確的 UTC 格式,您可以確保不同瀏覽器之間的日期解析行為保持一致。

以上是為什麼在 Chrome 和 Firefox 中解析日期字串時 `new Date()` 會產生不同的結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn