Javascript 无法从包含毫秒';2015-05-14 08:08:48.792';

Javascript 无法从包含毫秒';2015-05-14 08:08:48.792';,javascript,datetime,firefox,Javascript,Datetime,Firefox,如果我运行上面的代码,我会得到以下结果:Date{Invalid Date}。 我在firefox中遇到了这个问题,在chrome中它可以正常工作 我需要创建这个对象,因为我需要在包含毫秒的两个日期之间进行差异处理。 e、 g.“2015-05-14 08:08:48.792”-“2015-05-14 08:08:50.792”不确定是否可以在JS中为新日期使用该日期字符串格式。 尝试解析并 var newDate= new Date('2015-05-14 08:08:48.792')

如果我运行上面的代码,我会得到以下结果:
Date{Invalid Date}
。 我在firefox中遇到了这个问题,在chrome中它可以正常工作

我需要创建这个对象,因为我需要在包含毫秒的两个日期之间进行差异处理。
e、 g.“2015-05-14 08:08:48.792”-“2015-05-14 08:08:50.792”

不确定是否可以在JS中为新日期使用该日期字符串格式。 尝试解析并

   var newDate= new Date('2015-05-14 08:08:48.792');
   console.log(newDate);

处理日期字符串时,应使用公认的格式

如果查看Mozilla文档中的日期构造函数,dateString重载将接受一个表示日期的字符串,该字符串的格式将对Date.parse()有效

日期:

日期。解析:

我建议ISO8601,因为它通常更受支持;
'2015-05-14T08:08:48.792Z'
。注意
T
表示模式时间段的开始,最好是结束
Z
表示这是UTC时间

var newDate = new Date('2015', '05', '14', '08', '08', '48', '792');
更新小提琴:


希望这有帮助!:)

我不这么认为。它工作得很好。当我运行它时,我得到:
Thu,2015年5月14日06:08:48 GMT
。对我来说不起作用。我添加了一个打印屏幕。我尝试使用Chrome,它可以工作,但在firefox中,没有一些javascript实现更广泛,并尝试为您确定格式。虽然ISO8601是最安全的方法。如果您的输入字符串超出了您的控制范围,我可以建议您将其转换为ISO8601吗?
var newDate = new Date('2015-05-14T08:08:48.792Z');
document.write(newDate);