1.問題
最近在做Web開發(fā)的時候,不得以做前端上的一些日期上的操作。
但是就有一個問題就很坑,其它瀏覽器都很正常,到這就不行了,
即問題:
使用的是js處理。
從后臺獲取的日期格式:2017-10-14 18:07:27
前臺轉(zhuǎn)換為date對象:var date = new Date("2017-10-14 18:07:27")
然后獲取其毫秒值:var ms = date.getTime();
瘋狂顯示NaN
2.原因
Safari瀏覽器其支持的日期格式為:2017/10/14 18:07:27
這里真的坑!
3.解決辦法
使用正則表達(dá)式將-轉(zhuǎn)換為/
replace(/\-/g, "/")
代碼例入下:
var dateStr = "2017-10-14 18:07:27";
var date = new Date(dateStr.replace(/\-/g, "/"));
var ms = date.getTime();
這樣獲取到的毫秒值就是正確的了?。?!
在這里也要感謝網(wǎng)上的大佬們。