我有数组let times = ['04:20:10', '21:15:10']
。我使用方法添加:
let time1 = add([times])
。接下来,我使用方法str:str([time1])
。我一直
25:35:30
。我想收到以下结果:25h 35 min 30 sec
。如果总和为30:00:00
,我想收到结果30h
。对于00:30:00
的总和,我想收到一个30 min
的结果。对于00:00:20
-结果20 sec
。如何在“ timelite.js”或“ moment.js”库中获得这样的结果?
答案 0 :(得分:0)
如果只格式化时间,也许会更容易。
const formatTime = (time) => {
const [hour, minute, sec] = time.split(':')
return `${hour} h ${minute} min ${sec} sec`
}
const time = '25:35:30'
console.log(formatTime(time))
// 25 h 35 min 30 sec
这只是一个简单的例子。要实现您想要的目标,您需要添加一些逻辑,但这是一个好的开始。
答案 1 :(得分:0)
const convert = (time) => {
const [hour, minute, sec] = time.split(':');
if (hour !== "00") {
return `${hour} h ${minute} m ${sec} s`;
}
if (minute !== "00") {
return `${minute} m ${sec} s`;
}
return `${sec} s`;
}
console.log(convert('00:30:00');
//30 min 00s