Если мы используем moment.js
, похоже, это работает:
d = moment.duration(moment(endTime, "HH:mm").diff(moment(startTime, "HH:mm")));
Это дает объект Duration
, который можно распечатать различными способами, например:
d.as('hours');
Дает:
10,5
Или:
console.log(`${d.hours()}:${d.minutes() < 10 ? '0' : ''}${d.minutes()}`);
Это дает:
10: 30
Кстати, так как вы говорите: «Как я могу подсчитать, сколько часов было отработано между 20:00 и 22:00?», Попробуйте следующее:
d = moment.duration(moment(endTime, "HH:mm").diff(moment("20:00", "HH:mm")));
Обработка работы после полуночи оставлена какупражнение для читателя ...