Вы можете использовать плагин момента-продолжительности-формата для форматирования длительностей, предыдущий подход (создание новой абсолютной даты из продолжительности) не будет работать. Когда вы добавляете 337650 секунд к началу Unix Epoch, вы получаете 4 января 1970 года, 21:47:30, поэтому вы видите день как 4.
В качестве еще одного примера того, как все пойдет не так, представьте, что нам нужно отформатировать, скажем, 2700000 секунд. Это даст нам вывод «1 дней 06:00:00». Зачем? Потому что это эквивалентно 1 февраля 1970 года, 06:00. (Реальный результат будет 31 день, 06:00:00).
Я не думаю, что мы можем обвинить авторов moment.js (они проделали потрясающую работу), просто она не использует функцию format в moment.js, как это предполагается использовать.
Используя функцию форматирования из момента-продолжительности-формата, мы форматируем как длительность, а не как абсолютное время, и получаем правильный результат!
JSFiddle: https://jsfiddle.net/t07ez8o4/9/