Преобразование в тот же формат даты с использованием формата Момент JS дает недопустимую дату - PullRequest
0 голосов
/ 24 марта 2020

У меня есть приложение реагирования, где в одном месте мы конвертируем дату, используя момент, подобный этому

moment("08/19/1994", 'DD/MM/YYYY', true).isValid()

, это возвращает дату как «19/08/1994, и это значение хранится в хранилище избыточных данных.

Когда компонент снова обновляется, это преобразование происходит снова, и на этот раз оно работает следующим образом

moment("19/08/1994", 'DD/MM/YYYY', true).isValid() //invalid date.

Так что, если мы конвертируем тот же формат даты, это дает ошибку. Так есть ли способ мы можем проверить формат или git избавиться от этой неверной даты, используя любой другой метод.

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Вы должны конвертировать дату только в первый раз, когда сохраняете ее в избыточности, а не в компоненте реакции.

0 голосов
/ 24 марта 2020

isValid() возвращает логическое значение на основе срока действия даты

Используйте format() для преобразования даты в 'DD/MM/YYYY'

console.log(moment("08/19/1994", 'MM/DD/YYYY').format('DD/MM/YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
...