如何在“ timelite.js”或“ moment.js”中转换分钟和小时的总和?

时间:2019-05-29 22:10:40

标签: javascript reactjs momentjs

我有数组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”库中获得这样的结果?

2 个答案:

答案 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