Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
25 Окт 2023
2 мин
4541

Сравнение двух дат в JavaScript

Пройдите тест, узнайте какой профессии подходите

Сравнение дат в JavaScript может показаться сложным, особенно для новичков в этом языке программирования. Например, может потребоваться сравнивать даты,

Сравнение дат в JavaScript может показаться сложным, особенно для новичков в этом языке программирования. Например, может потребоваться сравнивать даты, вводимые в текстовые поля формы: проверить, является ли одна дата позже другой, или убедиться, что дата не раньше текущей.

Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.

Создание объектов Date

Первым шагом в любой работе с датами в JavaScript является создание объектов Date. Это можно сделать, используя конструктор new Date(), который принимает год, месяц и день в качестве аргументов. Например:

let date1 = new Date(2020, 11, 25); // 25 декабря 2020 года
let date2 = new Date(2021, 0, 1); // 1 января 2021 года

Сравнение дат

После создания дат можно приступить к их сравнению. Для этого следует использовать методы getTime(), valueOf() или преобразовать объекты даты к числу с помощью Number(), так как они возвращают количество миллисекунд, прошедших с 1 января 1970 года UTC, что позволяет сравнивать даты как числа.

Например, можно проверить, является ли одна дата раньше, позже или равна другой:

let isDate1BeforeDate2 = date1.getTime() < date2.getTime();
let isDate1AfterDate2 = date1.getTime() > date2.getTime();
let areDatesEqual = date1.getTime() === date2.getTime();

Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.

Сравнение с текущей датой

Для сравнения даты с текущей датой используется конструктор Date без аргументов, который создает объект Date, представляющий текущую дату и время.

let now = new Date();
let isFuture = date1.getTime() > now.getTime();

Таким образом, сравнение дат в JavaScript производится путем преобразования объектов Date в числа, что позволяет использовать стандартные операторы сравнения.

Добавить комментарий