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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jaylen.trantow , год назад

@kenya 

Вот пример кода, который использует Moment.js для вычисления количества минут между двумя датами:

1
2
3
4
5
6
7
8
const moment = require('moment');

const startDate = moment('2021-01-01 12:00:00');
const endDate = moment('2021-01-01 12:30:00');

const durationInMinutes = endDate.diff(startDate, 'minutes');

console.log(durationInMinutes); // 30


В этом примере мы сначала импортируем Moment.js. Затем мы создаем две даты: startDate и endDate. startDate установлен на 1 января 2021 года в 12:00, а endDate установлен на ту же дату, но в 12:30.


Затем мы используем метод diff вместе с аргументом 'minutes', чтобы вычислить разницу между endDate и startDate в минутах. Этот метод возвращает разницу в миллисекундах, поэтому указание аргумента 'minutes' преобразует его в минуты.


Наконец, мы выводим результат в консоль. В этом примере вывод будет равен 30, так как разница между startDate и endDate составляет 30 минут.

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

от deshaun_cormier , 8 месяцев назад

@kenya 

Если у вас есть две переменные - startDate и endDate, содержащие объекты Moment.js, вы можете использовать метод diff для вычисления количества минут между ними:

1
const durationInMinutes = endDate.diff(startDate, 'minutes');


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


Например, если у нас есть переменные startDate и endDate, содержащие даты, мы можем использовать Moment.js для вычисления разницы в минутах между ними:

1
2
3
4
5
6
const startDate = moment('2021-01-01 12:00:00');
const endDate = moment('2021-01-01 12:30:00');

const durationInMinutes = endDate.diff(startDate, 'minutes');

console.log(durationInMinutes); // 30


Этот код вернет нам 30, так как разница между startDate и endDate составляет 30 минут.