第一次遇到,記錄一下
要創建一個指定時間的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