String s="2014-07-07 00:00:00";
var date=new Date(s);
console.log(date);
这段代码放在chrome中,浏览器可以正确解释。但是其他如firefox、ie、safari都会报错(非法的时间格式)。
原因在于其他浏览器必须接收如以下这样的格式才能转换成Date对象。
2014/07/07 00:00:00
所以,将所有"-"替换成"/"就行了。
s=s.replace(/-/gm,"/");
String s="2014-07-07 00:00:00";
var date=new Date(s);
console.log(date);
这段代码放在chrome中,浏览器可以正确解释。但是其他如firefox、ie、safari都会报错(非法的时间格式)。
原因在于其他浏览器必须接收如以下这样的格式才能转换成Date对象。
2014/07/07 00:00:00
所以,将所有"-"替换成"/"就行了。
s=s.replace(/-/gm,"/");