Як порівняти два значення DateTime у JavaScript?

Порівняння дати за допомогою getTime() Чудовим підходом до порівняння дат є за допомогою функції getTime().. Ця функція дозволяє конвертувати дати в числові значення для прямого порівняння.

У JavaScript порівняння дат передбачає оцінку двох дат, щоб визначити, чи одна дата є ранішою, пізнішою чи збігається з іншою. Існують різні способи порівняння дат, які включають (але не обмежуються ними) оператори порівняння ( < , > , <= , >= ) і такі методи, як getTime() і valueOf() .

Метод getTime() повертає загальну кількість секунд з 1 січня 1970 року до дати. Отже, ми можемо знайдіть загальну кількість мілісекунд для обох дат і відніміть їх, щоб отримати різницю в мілісекундах. Використовуючи цю мілісекунду, ми можемо знайти різницю часових позначок у секундах, хвилинах, роках тощо.

Використання двох різних дат

  1. Використовуйте new Date(), щоб створити два об’єкти дати, date1 і date2.
  2. Дата використання2. getTime() – дата1. getTime(), щоб обчислити різницю в часі в мілісекундах між двома датами.
  3. Розділіть різницю в часі на кількість мілісекунд у добі (1000 * 60 * 60 * 24), щоб отримати кількість днів.

Нам доведеться скористатися метод getTime(). щоб зробити це правильно. Цей метод повертає ціле число, яке є кількістю мілісекунд з епохи Unix, тобто 1 січня 1970 року, 00:00:00 UTC. Ви можете використовувати це число для порівняння: let date1 = new Date('2024-02-01T14:20:10Z');

Дата використання

  1. Зберігайте початкову та кінцеву дати в мілісекундах за допомогою конструктора Date() і методу getTime();
  2. Отримайте поточний час знову за допомогою Date(). getTime() ;
  3. Порівняйте три, щоб побачити, чи поточний час більший за дату початку та менший за дату завершення;
  4. Якщо так, то сьогодні між цими двома датами.