首頁 > web前端 > js教程 > 主體

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

Linda Hamilton
發布: 2024-10-21 17:37:02
原創
874 人瀏覽過

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

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!