今天改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,'/');