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