2015-12-31 3 views
4

У меня есть требование, чтобы конвертировать дату в moment.js. Но это дает мне отличный результат в Chrome и Firefox.Moment.js дает неверную дату в Firefox

В Google Chrome он дает правильный результат, но в Mozilla firefox дает «Недействительная дата».

Google хром

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') 
Смежные вопросы