今天在webView下使用new Date()的時候發現時間值顯示為Invalid Date;但是在別的瀏覽器上又能正常顯示,然后網上找了下原因,原來是不兼容,所以做此記錄
比如在手機端 webView的時候使用
new Date('2016-01-01 00:00:00') //卻返回這個值Invalid Date,轉換失敗
但是在電腦谷歌調試的時候正常.
解決方式:最終發現是字符串的格式不被某些瀏覽器失敗,而導致的。例如 2017-11-30 00:00:00
需要將'-'轉換為'/'就可以
var date="2017-11-30 10:10:10";
date=date.replace(new RegExp(/-/gm) ,"/"); //將所有的'-'轉為'/'即可
Date d=new Date(date);
