Момент. JS говорит, что дата недействительна при использовании .format (), но действительна при использовании функции isvalid (), как я могу это исправить? - PullRequest
1 голос
/ 20 апреля 2020

Поэтому я хочу, чтобы пользователь мог вводить дату в формате ДД / ММ / ГГГГ ЧЧ: мм, а затем преобразовать ее в MySQL формат даты и времени для ввода в базу данных, поэтому я запустил moment("20/04/2020 00:19", 'DD/MM/YYYY HH:mm',true).isValid(), чтобы проверить, правильно ли я мог бы сделать это и получить правду, чтобы сказать, что это правильно, поэтому реализовал это, однако у меня возникает ошибка с недействительной датой всякий раз, когда я пытаюсь что-то сделать, поэтому снова проверяю это в консоли, и это становится немного странным:

enter image description here

Почему это происходит, для меня это не имеет смысла ... и есть ли способ, которым я могу сделать то, что я намереваюсь сделать?

1 Ответ

1 голос
/ 20 апреля 2020

Таким образом, в случае, если у кого-то еще есть такая же проблема, комментарий Эндрю Ли является правильным, и я не осознавал, что он недействителен во javascript встроенном формате даты, поэтому, чтобы исправить это, вы должны будете использовать

moment("20/04/2020 00:19","DD/MM/YYYY HH:mm").format('DD-MM-YYYY HH:mm')

not:

moment("20/04/2020 00:19").format('DD/MM/YYYY HH:mm')

Таким образом, он указывает момент, в каком формате уже есть дата, поэтому он может успешно изменить форматирование.

...