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中文網其他相關文章!