在js里面用了這個方法 var $date= new Date("2017-07-11 08:00:00")
可是打印的時候為 NAN。查了下 只有IE下有這個問題,然后我找了下 ,發現只要把 2017-07-11改成 2017/07/11這種格式就行了
############
網上說是IE瀏覽器的問題,我經過測試發現mac中Safari瀏覽器也存在這個問題,出現NAN的情況說明不是數值。date對象竟然還有這樣的問題,長知識了。
解決問題:
可以使用正則表達式進行替換,方法如下:
var dateOld = '2017-07-11 08:00:00'; var dateNew = dateOld.replace(/-/g, '/');
執行后dateNew的值為2015/01/01
正則表達式/-/g表示匹配字符串中所有的-符號,replace的第二個參數表示替換成新的字符串。