謹記:new Date()在IOS中的坑


第一次遇到,記錄一下

要創建一個指定時間的new Date對象時,通常的做法是:

new Date("2018-04-27 11:11");然后就可以根據這個獲取年月日等信息

這種格式在chrome,firefox,Android中都沒有問題。。。。。。但是,但是,但是在IOS中就出問題了,該對象返回的是valid Date??????為什么會返回這個值,這不是有效的意思嗎。。。。

結果發現。。。在IOS中,new Date中指定的字符串還有格式。。。

new Date("2018/04/27 11:11"),這樣才能正確返回結果。。。。。。。。。。。

Safari和IE沒有測試過,不知道是否也會出現這種問題,如果有類似情況出現,那么可以用下面的方法來解決

var obj=new Date("2018-04-27 11:11").replace(/-/g, "/");

畢竟 在new Date里面的2018/04/27 這種格式在其它瀏覽器中也支持。。。。。。

 

還有,在安卓和IOS上的微信中的瀏覽器內核是不一樣的,這也會導致上面的安卓和IOS中new Date的差別:

  安卓6.1版本以上都是使用QQ瀏覽器的X5內核,5.4-6.1之間的版本如果安裝了QQ瀏覽器的話就是使用X5內核,如果沒安裝,就是使用的系統內核

  IOS有兩種,一種是WKWebview,一種是UIWebview,從IOS8版本開始支持WKWebview


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM