Moment.js在Firefox中返回NaN但不返回chrome

mar*_*ljn 6 javascript momentjs

我有以下代码行:

moment("11-10-2013 09:03 AM").diff(moment(),"minutes");
Run Code Online (Sandbox Code Playgroud)

在Chrome 30.0.1599.101中,以下行返回一个数字(它将每分钟更改,因此确切的值不相关).

在Firefox 25.0中,它返回NaN.

我正在使用moment.js 2.4.0.

有谁知道为什么这适用于Chrome而不是FF?我有一种感觉它与Chrome和Firefox解析日期字符串的方式有关,但是我无法确切地说明原因.

Bor*_*nov 14

试试这个

console.log(moment().diff(moment("11-10-2013 09:03 AM", "DD-MM-YYYY hh:mm A"), "minute"));
Run Code Online (Sandbox Code Playgroud)

的jsfiddle


小智 6

Date.parse("11/10/2013 09:03 AM")Date.parse("11 10 2013 09:03 AM")似乎在Firefox中工作.Chrome似乎更容易使用分隔符,允许.,-甚至;是标准,只有通过查看规范才能说出来.