Вычисление разницы дат в JavaScript с помощью Moment.js: методы и примеры

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

  1. Использование функции diff: Moment.js предоставляет функцию diff, которая вычисляет разницу между двумя моментами в указанной единице измерения. Например, чтобы вычислить разницу в днях между двумя моментами, вы можете использовать следующий код:
var start = moment('2022-01-01');
var end = moment('2022-01-10');
var diffInDays = end.diff(start, 'days');
console.log(diffInDays); // Output: 9
  1. Использование функции diffс округлением: если вы хотите округлить разницу до ближайшего целого числа, вы можете передать 'days'в качестве второго аргумента <функция code>diff. Это даст вам разницу, округленную до ближайшего дня.
var start = moment('2022-01-01');
var end = moment('2022-01-10');
var roundedDiffInDays = end.diff(start, 'days', true);
console.log(roundedDiffInDays); // Output: 9
  1. Использование функции duration: Moment.js также предоставляет функцию duration, которая возвращает объект продолжительности, представляющий разницу между двумя моментами. Затем вы можете получить доступ к свойству daysпродолжительности, чтобы получить разницу в днях.
var start = moment('2022-01-01');
var end = moment('2022-01-10');
var duration = moment.duration(end.diff(start));
var diffInDays = duration.days();
console.log(diffInDays); // Output: 9

Это всего лишь несколько примеров того, как можно вычислить разницу между двумя датами с помощью Moment.js. Не забудьте включить библиотеку Moment.js в свой проект перед использованием этих методов.