首頁  >  文章  >  web前端  >  Safari 的「無效日期」問題:如何處理日期解析不一致

Safari 的「無效日期」問題:如何處理日期解析不一致

Linda Hamilton
Linda Hamilton原創
2024-10-21 17:37:02876瀏覽

Safari's

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

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