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

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

от shayna.buckridge , в категории: JavaScript , 3 месяца назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от nelle , 3 месяца назад

@shayna.buckridge 

Вы можете использовать метод .diff() для получения разницы между двумя датами, а затем разделить эту разницу на количество миллисекунд в месяце. Вот пример кода:

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

const startDate = moment('2022-01-01');
const endDate = moment('2023-06-30');

const monthsDiff = endDate.diff(startDate, 'months');

console.log(monthsDiff); // Выведет: 17


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