почему функция momentjs isBetween работает не так, как ожидалось в 2020 году

#javascript #momentjs

#javascript #momentjs

Вопрос:

Следующие значения возвращают true

 moment('2019-11-15').isBetween('2019-11-15', undefined, null, '[]');
moment('2016-10-25').isBetween('2016-10-25', undefined, null, '[]');
  

Но этот возвращает false

 moment('2020-11-15').isBetween('2020-11-15', undefined, null, '[]');
  

Я что-то пропустил в 2020 году?

Ответ №1:

 moment('2020-11-15').isBetween('2020-11-15', undefined, null, '[]');
  

Этот возвращает false, потому что порядок дат 2.
Приведенная выше команда означает, что вы проверяете targetDate >= 2020-11-15 amp;amp; targetDate <= today(2020-11-05) , всегда ли значение false до 2020/11/15

поскольку moment(undefined) вычисляется как moment(), который является текущей датой, вам необходимо изменить 1-й и 2-й аргументы.


 // date `A` should be always earlier date than date `B`
moment('2020-11-15').isBetween(A, B, C, D);