Сравнение дат в 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
в числа, что позволяет использовать стандартные операторы сравнения.
Добавить комментарий