проверьте, находится ли дата между двумя датами в разные годы

#javascript #momentjs #moment-timezone #dayjs

#язык JavaScript #момент. #момент-часовой пояс #dayjs

Вопрос:

Я собираюсь использовать MomentJS или Dayjs, чтобы узнать, находится ли, например, апрель/03 между ноябрем/01 и маем/01.

Когда мы пытаемся между ними, это не работает, как в год, ноябрь/01 не раньше апреля/03, но если вы посмотрите на это как на двухлетний период, он должен вернуться к истине для moment('Apr/03').isBetween('Nov/01', 'May/01')

P.S. Я не могу ввести год, например, апрель/02/2021 не вариант.

Хорошо, тогда, экспорт, что вы рекомендуете?

Комментарии:

1. Будет ли более ранняя привязка всегда в первый год, а более поздняя привязка всегда будет во второй год?

2. да, это всегда с 01 ноября по 01 мая, но фактический день может быть из любого года, например, это может быть 13 апреля или 21 декабря

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

Ответ №1:

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

moment('Apr/03').isAfter('Nov/01') || moment('Apr/03').isBefore('May/01')

Комментарии:

1. но если это, например, 23 декабря, moment («23 декабря»). isBefore («Май/01») возвращает значение false, но оно должно быть истинным

2. @sina123456 moment('Dec/23').isAfter('Nov/01') истинно, следовательно, все утверждение будет истинным