Как вычесть 2 даты на momentjs

Привет, я в настоящее время использую momentjs для своих дат в моем проекте, и у меня возникают проблемы при вычитании 2 дат.

Вот мои примерные даты:

2016-10-08 10:29:23
2016-10-08 11:06:55

ive попытался использовать diff и вычесть из руководства docs of momentjs, но я ничего не получил.

А что, если дата вычитаемых дат составляет более 24 часов?

Thnks заранее.

Ответ 1

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

var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-08 11:06:55');
var diff = date2.diff(date1);

Diff будет равен 2252000, количеству миллисекунд между двумя датами. Подробнее см. документацию.

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

var diffInMinutes = date2.diff(date1, 'minutes');

И вы получите 37 минут.