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.