天天看點

js将字元串類型轉為long型

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, "/")           

複制