Функция isValid () из библиотеки moment.js возвращает false для чего-то, что должно быть истинным - PullRequest
0 голосов
/ 15 октября 2019
const moment = require('moment');

var format_1 = 'dddd, MMMM DD, yyyy';
var date_1 = 'Thursday, January 03, 2019';
console.log(moment(date_1, format_1).isValid());// This returns true 


var format_2 = 'dddd, MMMM DD, yyyy';
var date_2 = 'Friday, May 01, 2020';
console.log(moment(date_2, format_2).isValid());// And this returns false

Первый console.log () возвращается как true, как и ожидалось. При подтверждении любой даты в 2020 году результат функции isValid () будет ложным для этого определенного формата времени. Спасибо за любую помощь:)

1 Ответ

0 голосов
/ 15 октября 2019

Год представлен как YYYY согласно моменту. Js документы

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

var format_1 = 'dddd, MMMM DD, YYYY';
var date_1 = 'Thursday, January 03, 2019';
console.log(moment(date_1, format_1).isValid());// This returns true 

var format_2 = 'dddd, MMMM DD, YYYY';
var date_2 = 'Friday, May 01, 2020';
console.log(moment(date_2, format_2).isValid());// And this returns true as well
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>
...