Как рассчитать разницу дат/времени в javascript?

Пользователь

от josie , в категории: JavaScript , 10 месяцев назад

Как рассчитать разницу дат/времени в javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от vicenta_kertzmann , 10 месяцев назад

@josie 

В JavaScript вы можете рассчитать разницу между двумя датами/временем, используя объект Date и выполнив математические операции над его значениями.


Вот простой пример для расчёта разницы в миллисекундах между двумя датами:

1
2
3
4
5
6
const date1 = new Date('2021-10-15T09:00:00Z');
const date2 = new Date('2021-10-15T10:30:00Z');

const diffInMilliseconds = date2.getTime() - date1.getTime();

console.log(diffInMilliseconds); // выводит разницу в миллисекундах: 5400000


В данном примере, мы создаем два объекта Date с помощью строкового представления даты и времени. Обратите внимание на формат строки, в данном случае я использую формат ISO 8601. Затем мы вызываем метод getTime() для каждого объекта Date, чтобы получить количество миллисекунд, прошедших с полуночи 1 января 1970 года (эпохи JavaScript). После этого мы вычитаем значение одного объекта Date из другого, что дает нам разницу в миллисекундах.


Вы можете использовать аналогичный подход и выполнить математические операции над другими значениями (например, секунды, минуты, часы и т.д.), чтобы получить разницу в других единицах измерения.