DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript的new date等日期函數在safari中遇到的坑
JavaScript的new date等日期函數在safari中遇到的坑
編輯:關於JavaScript     

最近在做移動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, "/"));

以上所述是小編給大家介紹的JavaScript的new date等日期函數在safari中遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對網站的支持!

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved