Порівняння дати за допомогою getTime() Чудовим підходом до порівняння дат є за допомогою функції getTime().. Ця функція дозволяє конвертувати дати в числові значення для прямого порівняння.
У JavaScript порівняння дат передбачає оцінку двох дат, щоб визначити, чи одна дата є ранішою, пізнішою чи збігається з іншою. Існують різні способи порівняння дат, які включають (але не обмежуються ними) оператори порівняння ( < , > , <= , >= ) і такі методи, як getTime() і valueOf() .
Метод getTime() повертає загальну кількість секунд з 1 січня 1970 року до дати. Отже, ми можемо знайдіть загальну кількість мілісекунд для обох дат і відніміть їх, щоб отримати різницю в мілісекундах. Використовуючи цю мілісекунду, ми можемо знайти різницю часових позначок у секундах, хвилинах, роках тощо.
Використання двох різних дат
- Використовуйте new Date(), щоб створити два об’єкти дати, date1 і date2.
- Дата використання2. getTime() – дата1. getTime(), щоб обчислити різницю в часі в мілісекундах між двома датами.
- Розділіть різницю в часі на кількість мілісекунд у добі (1000 * 60 * 60 * 24), щоб отримати кількість днів.
Нам доведеться скористатися метод getTime(). щоб зробити це правильно. Цей метод повертає ціле число, яке є кількістю мілісекунд з епохи Unix, тобто 1 січня 1970 року, 00:00:00 UTC. Ви можете використовувати це число для порівняння: let date1 = new Date('2024-02-01T14:20:10Z');
Дата використання
- Зберігайте початкову та кінцеву дати в мілісекундах за допомогою конструктора Date() і методу getTime();
- Отримайте поточний час знову за допомогою Date(). getTime() ;
- Порівняйте три, щоб побачити, чи поточний час більший за дату початку та менший за дату завершення;
- Якщо так, то сьогодні між цими двома датами.