2016-12-22 17:51:15
最近在進行時間轉換過程中發現了一個問題。我們都知道在js中将字元串轉換為long型一般采用下面的方法
var ddate = new Date(dateStr).getTime();//date為時間字元串
複制
在這裡dateStr出現了問題,當這個時間字元串沒有時分秒的時候,很正常,firefox和chrome以及IE下轉換都沒有問題,即
var ddate = new Date('2016-12-22').getTime();
複制
這種方式轉換很正常,但是如果加上時分秒,火狐和IE下就會出現錯誤,轉換為NaN了。
此時,我們發現用另一種方式則可以實作
var ddate = new Date('2016/12/12 13:25:50').getTime();
複制
于是乎我們就可以采用上面的方式來進行轉換,同樣問題也會出現,我的日期格式就是yy-mm-dd該怎麼辦呢?我給出的解決辦法就是字元串替換,将短橫線替換為反斜線即可。
dateStr=dateStr.replace(/-/g, "/")
複制