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


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的第二個參數表示替換成新的字符串。


免責聲明!

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



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