2015-12-31 110 views
4

我有要求在moment.js中轉換日期時間。但它在Chrome和Firefox中給了我不同的結果。Moment.js在Firefox中給出無效日期

在谷歌瀏覽器中,它給出了正確的結果,但在Mozilla Firefox中給出「無效日期」。

谷歌chrome

moment('2016-Jan-02 02:00 AM').format() 
Output: "2016-01-02T02:00:00+05:30" 

Mozilla Firefox瀏覽器

moment('2016-Jan-02 02:00 AM').format() 
"Invalid date" 

你的幫助是非常讚賞。

回答

9

建議避免使用自定義格式的時刻解析。由於documentation states

警告:對於解析字符串瀏覽器支持是不一致的。由於沒有關於哪種格式應該被支持的規範,所以某些瀏覽器中的工作方式在其他瀏覽器中不起作用。

爲了解析ISO 8601字符串以外的任何其他結果,應該使用String + Format。

在你的情況下,一致的解析的代碼將是:

moment('2016-Jan-02 02:00 AM', 'YYYY-MMM-DD HH:mm A')