js将字符串类型转为long型
最近在进行时间转换过程中发现了一个问题。我们都知道在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, "/")