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.