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

JavaScript的new date等日期函數在safari中遇到的坑

高洛峰
發布: 2016-12-09 10:56:41
原創
1166 人瀏覽過

最近在做行動Web的時候,在PC上用Chrome調試都成功了,但是在iPhone上真機一測就出現了奇怪的問題。經過一系列調試發現是日期相關的地方出現了問題。起初懷疑是生產環境的問題,但用Mac版的safari調試本地也出現了同樣的問題。查閱一些資料後發現,safari中對於JavaScript的new Date函數的支援有一個比較奇怪的問題。

通常,由於習慣了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支援這樣的格式,所以當你輸入如下語句時,會返回空的時間。

new Date('2016-04-17');
登入後複製

   

Safari支援的格式是yyyy/mm/dd這樣的,差別主要在於短橫-與斜杠/,而斜杠這樣的格式在其他常見的瀏覽器中也都是可以正常運行的,所以只要都換成斜線就可以了,轉換函數如下圖:

new Date('2016-04-17'.replace(/-/g, "/"));
登入後複製

   


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