2015-05-16 4 views
1

Я передаю строку даты 2015/05/14-02:55 pm в конструктор moment.js, и я использую fromNow, чтобы преобразовать его в читаемый формат. Когда я запускаю эту команду 16 мая, chrome отображает правый вывод, но mozilla говорит a few seconds ago.fromNow отображает разные строки в разных браузерах

светлячок консоли вывода:

enter image description here

хром выход консоли:

enter image description here

Это проблема с моими настройками времени Mozilla? Я побежал Date() на консоли mozilla. Он правильно напечатал дату как:

"Sat May 16 2015 15:18:02 GMT+0530 (IST)" 

ответ

3

Вы создаете moment из строки, и это not recommended:

Предупреждения: поддержки браузера для разбора строк is inconsistent. Поскольку нет спецификации, какие форматы должны поддерживаться, то, что работает в некоторых браузерах, не будет работать в других браузерах.

Для согласования результатов анализа, кроме строк ISO 8601, вы должны использовать String + Format.

Просто передайте формат в качестве второго параметра и он будет отображаться правильно в любом браузере:

moment('2015/05/14-02:55 pm', 'YYYY/MM/DD-HH:mm A').fromNow() 
Смежные вопросы