I ran into this problem and found that the problem is that Chrome / Opera and Firefox / Safari have different tolerances for creating a new Date Javascript object.
This works in Chrome and Opera, but not Firefox and Safari:
var myDate = new Date("2014-08-12 11:46:26.509")
This works in all mentioned browsers:
var myDate = new Date("2014-08-12T11:46:26.509")
Date, AngularJS , .