почему chrome и firefox дают разные результаты в момент js? - PullRequest
0 голосов
/ 13 ноября 2018

Подскажите, пожалуйста, почему я получаю разные выходные данные в Chrome и Firefox

код: http://plnkr.co/edit/1wIvVISmgEqcRNnAD971?p=preview

выполнить эту строку

console.log(moment(moment("09-Feb-1983").format('DD-MMM-YYYY'), 'DD-MMM-YYYY', true).isValid())

Chrome дает:true
Firefox дает: false

1 Ответ

0 голосов
/ 13 ноября 2018

В основном вы используете формат, который моментальные значения не анализирует по умолчанию, поэтому он возвращается к собственной реализации Date.Какой Chrome поддерживает, но не Firefox.Вы можете увидеть это, если вы введете new Date("09-Feb-1983") в Chrome, он даст вам дату, но в Firefox он скажет недопустимую дату.Все, что вам нужно, это помочь моментом js, указав формат в качестве второго параметра.

console.log(moment(moment("09-Feb-1983", 'DD-MMM-YYYY' /* <= This was added!*/).format('DD-MMM-YYYY'), 'DD-MMM-YYYY', true).isValid())
...