Formatting MomentJS duration above 24 hours

前端 未结 3 1319
面向向阳花
面向向阳花 2021-02-19 12:10

I would like to format a summed up total working hours e.g. 49.75 to this: 49:45.

When I use duration like this:

const         


        
3条回答
  •  无人共我
    2021-02-19 13:13

    If you are modifying one second at a time, it can be simplified quite a lot (parsing and updating).

    Inspiration lifted from this answer: https://stackoverflow.com/a/45629433/11121690

    incrementTime: (sectionKey, itemKey) => {
        const pad = (number) => `${number > 9 ? number : "0" + number}`;
        const timeString = STATS_DATA_UTIL.getByParts(sectionKey, itemKey);
        const parts = timeString.split(':');
        let uiSecs = parseInt(parts[2]);
        let uiMins = parseInt(parts[1]);
        let uiHrs = parseInt(parts[0]);
    
        uiSecs++;
        if (uiSecs === 60) {
            uiSecs = 0; uiMins++;
            if (uiMins === 60) uiMins = 0; uiHrs++;
        }
    
        const result = `${pad(uiHrs)}:${pad(uiMins)}:${pad(uiSecs)}`;
        STATS_DATA_UTIL.setByParts(sectionKey, itemKey, result);
    },
    

提交回复
热议问题