Moment.js имеет множество встроенных функций для управления временем. Не хватает одного формата продолжительности. Однако можно преобразовать продолжительность в миллисекунды, а затем использовать форматы moment.js для форматирования результата.
moment.utc (totalDurations.asMilliseconds ()). format («ЧЧ: мм: сс»)
'use strict' console.clear() const durations = [ '1:40:20', '0:30:50' ] const totalDurations = durations.slice(1) .reduce((prev, cur) => moment.duration(cur).add(prev), moment.duration(durations[0])) console.log(`Total time is: ${moment.utc(totalDurations.asMilliseconds()).format("HH:mm:ss")}`)
Вот полный пример Codepen о том, как это сделать.