Как получить количество часов, минут и секунд между двумя датами с помощью Moment.js?

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

от terrence , в категории: JavaScript , год назад

Как получить количество часов, минут и секунд между двумя датами с помощью Moment.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от willa_will , год назад

@terrence 

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

от steve , год назад

@terrence 

Для получения количества часов, минут и секунд между двумя датами с помощью Moment.js вы можете использовать метод diff() и указать 'hours', 'minutes' и 'seconds' в качестве второго аргумента. Ниже приведен пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
const moment = require('moment');

// Первая дата
const date1 = moment('2022-01-01 10:00:00');

// Вторая дата
const date2 = moment('2022-01-01 12:30:45');

// Разница между двумя датами в часах
const hoursDiff = date2.diff(date1, 'hours');

// Разница между двумя датами в минутах
const minutesDiff = date2.diff(date1, 'minutes');

// Разница между двумя датами в секундах
const secondsDiff = date2.diff(date1, 'seconds');

console.log(hoursDiff); // Вывод: 2
console.log(minutesDiff); // Вывод: 150
console.log(secondsDiff); // Вывод: 9045


В этом примере мы использовали метод diff() для получения разницы между date2 и date1 в часах, минутах и секундах. Результаты хранятся в переменных hoursDiff, minutesDiff и secondsDiff соответственно.