JavaScript:
Порівняння двох дат

Як це робити:

// Створення двох дат
let date1 = new Date('2023-03-01');
let date2 = new Date('2023-04-01');

// Порівняння дат
if (date1 < date2) {
  console.log('Дата1 раніше, ніж Дата2.');
} else if (date1 > date2) {
  console.log('Дата1 пізніше, ніж Дата2.');
} else {
  console.log('Дата1 та Дата2 однакові.');
}

// Використання методу getTime() для точного порівняння
if (date1.getTime() === date2.getTime()) {
  console.log('Дата1 та Дата2 однакові до мілісекунди.');
}

Вивід:

Дата1 раніше, ніж Дата2.

Поглиблений аналіз:

Порівняння двох дат у JavaScript може бути простим, але важливо розуміти подробиці. Дати в JavaScript представлені як об’єкти Date, і коли ми їх порівнюємо, насправді ми порівнюємо часові мітки (timestamp) — кількість мілісекунд з певної дати (1 січня 1970 року). Варто знати, що порівнювати об’єкти Date можна безпосередньо через оператори >, <, ===, або використовувати метод getTime() для отримання числового представлення. Історично були альтернативні методи, як наприклад бібліотека Moment.js, але вони стають менш популярними через вдосконалення нативного API.

Дивіться також: