TypeScript:
Порівняння двох дат
Як зробити:
// Створюємо дві дати
const date1 = new Date('2023-04-01T00:00:00');
const date2 = new Date('2023-04-02T00:00:00');
// Порівнюємо дати
if (date1 < date2) {
console.log('date1 є раніше date2');
} else if (date1 > date2) {
console.log('date1 є пізніше date2');
} else {
console.log('date1 та date2 є однакові');
}
// Вивід: 'date1 є раніше date2'
Поглиблений огляд
В JavaScript і TypeScript дати порівнюються як числа, так як вони представлені кількістю мілісекунд з 1970 року (Unix Time Stamp). Часові зони можуть впливати на результати порівняння, тому розробники мають бути уважні при роботі з ними. Альтернативами є бібліотеки, наприклад Moment.js або date-fns, які можуть спрощувати роботу з датами і часовими зонами.
Дивіться також:
- MDN Web Docs про роботу з датами у JavaScript: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
- Date-fns бібліотека для роботи з датами: https://date-fns.org/
- Moment.js бібліотека та документація: https://momentjs.com/docs/#/parsing/unix-timestamp/