Ответ 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
минут.