JavaScript的new date等日期函數(shù)在safari中遇到的坑
最近在做移動Web的時候,在PC上用Chrome調(diào)試都成功了,但是在iPhone上真機一測就出現(xiàn)了奇怪的問題。經(jīng)過一系列調(diào)試發(fā)現(xiàn)是日期相關(guān)的地方出現(xiàn)了問題。起初懷疑是生產(chǎn)環(huán)境的問題,但用Mac版的safari調(diào)試本地也出現(xiàn)了同樣的問題。查閱一些資料后發(fā)現(xiàn),safari中對于JavaScript的new Date函數(shù)的支持有一個比較奇怪的問題。
通常,由于習(xí)慣了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持這樣的格式,所以當(dāng)你輸入如下語句時,會返回空的時間。
new Date('2016-04-17');
Safari支持的格式是yyyy/mm/dd這樣的,差別主要在于短橫-與斜杠/,而斜杠這樣的格式在其他常見的瀏覽器中也都是可以正常運行的,所以只需要都換成斜杠就可以了,轉(zhuǎn)換函數(shù)如下所示:
new Date('2016-04-17'.replace(/-/g, "/"));
以上所述是小編給大家介紹的JavaScript的new date等日期函數(shù)在safari中遇到的坑,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談webpack 構(gòu)建性能優(yōu)化策略小結(jié)
webpack以其豐富的功能和靈活的配置而深受業(yè)內(nèi)吹捧,逐步取代了grunt和gulp成為大多數(shù)前端工程實踐中的首選,這篇文章主要介紹了淺談webpack 構(gòu)建性能優(yōu)化策略小結(jié),感興趣的小伙伴們可以參考一下2018-06-06JS實現(xiàn)網(wǎng)頁搶購功能(觸發(fā),終止腳本)
小編通過一個網(wǎng)頁式的搶購功能的實現(xiàn)給大家講解一下JS如何觸發(fā)和終止腳本來完成這個任務(wù)。2017-11-11