Moment.js - Как получить 1 день 2 часа 30 минут как часы и минуты? - PullRequest
0 голосов
/ 14 октября 2019

Я пытаюсь построить калькулятор для отработанных часов в течение недели. Я нашел способ получить общее количество рабочих часов, но, как и ожидалось, Moment.js всплывает (например) за 29 часов и 40 минут до 1 день 5 часов 40 минут .

Как мне манипулировать или останавливать поведение по умолчанию Moment.js ?

Вот что я попробовал

    const calculateTotal = function (arr) {
        let hoursInTotal = moment.duration({
            minutes: 0,
            hours: 0,
        });
        // arr is the Array I am storing the total hours of each DAY
        arr.forEach(function (el) {

            // Adding every total hours of each DAY to get the total from EVERY DAY
            hoursInTotal.add(el.hours.total);
        })
        // I am getting 35.25hrs, for example. I want to get 35(h):15(min)
        console.log(hoursInTotal.hours());
        return hoursInTotal;
    }
...