今天改bug时遇到一个问题,在火狐浏览器中,通过var date = new Date('2016-04-06 12:45:11');
这个方式定义的Date对象是无效的,出现Date {Invalid Date}错误,而在谷歌浏览器中不存在这样的问题。
查阅资料发现,Firefox中和Chrome中均可以用以下方式创建Date对象:
var date = new Date('2016/04/06 12:45:11');
var date = new Date('2016-04-06T12:45:11');
Firefox中测试结果:
因此问题解决方案如下:
var dateString = '2016-04-06 12:45:11';
var date1 = new Date(dateString.replace(/\s/,'T');
var date2 = new Date(dateString.replace(/-/g,'/');