IE 下js裏面new Date("2017-07-11 08:00:00") 出現NAN的問題以及解決方法

js裏面用了這個方法   var  $date= new Date("2017-07-11 08:00:00")javascript

但是打印的時候爲 NAN。查了下  只有IE下有這個問題,而後我找了下 ,發現只要把  2017-07-11改爲 2017/07/11這種格式就好了java

############正則表達式

網上說是IE瀏覽器的問題,我通過測試發現mac中Safari瀏覽器也存在這個問題,出現NAN的狀況說明不是數值。date對象居然還有這樣的問題,長知識了。瀏覽器

解決問題:測試

能夠使用正則表達式進行替換,方法以下:spa

var dateOld = '2017-07-11 08:00:00';
var dateNew = dateOld.replace(/-/g, '/');

執行後dateNew的值爲2015/01/01.net

正則表達式/-/g表示匹配字符串中全部的-符號,replace的第二個參數表示替換成新的字符串。code

相關文章
相關標籤/搜索