Safari 中的無效日期問題:
在 Web 開發中,處理日期有時會給不同瀏覽器帶來挑戰。使用某些輸入格式建立新的Date 物件時,會出現瀏覽器特定的解析問題,如下例所示:
alert(new Date('2010-11-29'));
雖然Chrome 和Firefox 等瀏覽器可以毫無問題地處理此格式,但Safari 會遇到錯誤「日期無效。」造成這種差異的原因在於Safari 解釋輸入字串的方式。
要解決此問題,可以使用正規表示式將字串轉換為 Safari 可以辨識的格式。這是一個簡單的單行解:
console.log (new Date('2011-04-12'.replace(/-/g, "/")));
在此程式碼中,正規表示式/-/g 將所有連字號(-) 替換為正斜線(/),從而產生符合Safari的字串預期的日期格式。此替換允許 Safari 成功解析日期並顯示有效結果。
以上是Safari 的「無效日期」問題:如何處理日期解析不一致的詳細內容。更多資訊請關注PHP中文網其他相關文章!