Das ist einfach. Chrome, FF, Safari haben einen eigenen JS-Interpreter, der hier auf nicht wie erwartet formulierte Argumente jeweils unterschiedlich reagiert. Ersterer versucht diese zu reparieren, FF und Mozilla verweigern das, reagieren aber mit unterschiedlichen Fehlermeldungen.
s.a.:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse