#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);