Проверить, находится ли дата между двумя датами

JavaScriptJavaScriptBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как с помощью JavaScript проверить, попадает ли определенная дата между двумя другими датами. Мы будем использовать операторы "больше" и "меньше", чтобы сравнить даты и вернуть логическое значение, указывающее, находится ли дата между начальной и конечной датами. Эта техника может быть полезна в различных сценариях, таких как фильтрация данных по диапазону дат.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28244{{"Проверить, находится ли дата между двумя датами"}} javascript/data_types -.-> lab-28244{{"Проверить, находится ли дата между двумя датами"}} javascript/arith_ops -.-> lab-28244{{"Проверить, находится ли дата между двумя датами"}} javascript/comp_ops -.-> lab-28244{{"Проверить, находится ли дата между двумя датами"}} end

Проверка, находится ли дата между двумя другими датами

Для проверки, находится ли дата между двумя другими датами, используйте операторы "больше" (>) и "меньше" (<) в JavaScript. Вот пример функции:

const isBetweenDates = (dateStart, dateEnd, date) =>
  date > dateStart && date < dateEnd;

Для использования этой функции передайте начальную дату, конечную дату и дату для проверки. Функция вернет true, если дата находится между начальной и конечной датами, и false в противном случае. Вот несколько примеров:

isBetweenDates(
  new Date(2010, 11, 20),
  new Date(2010, 11, 30),
  new Date(2010, 11, 19)
); // false

isBetweenDates(
  new Date(2010, 11, 20),
  new Date(2010, 11, 30),
  new Date(2010, 11, 25)
); // true

Для начала практики в программировании откройте Терминал/SSH и введите node.

Резюме

Поздравляем! Вы завершили практическое занятие "Проверка, находится ли дата между двумя другими датами". Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.