如题:
/**
* 将毫秒数转为hh:mm:ss或mm:ss格式
* 如果毫秒数超过60分钟,则以hh:mm:ss格式显示,反之以mm:ss格式显示
* @param ms 毫秒数
* @returns {string}
*/
timeFormat(ms) {
let h = Math.floor(ms / 1000 / 60 / 60)
let m = Math.floor(ms / 1000 / 60)
let s = Math.floor(ms / 1000)
if (h === 1) {
// 当时间刚好是60分钟时,让它以mm:ss格式显示,即显示60:00,而不是显示01:00:00
if (m / 60 === 1 && s % 60 === 0) {
h = ''
m = '60:'
} else {
h = '01:'
m = addZero(m % 60) + ':'
}
s = addZero(s % 60)
} else {
h = h === 0 ? '' : addZero(h) + ':'
m = addZero(m % 60) + ':'
s = addZero(s % 60)
}
return h + m + s
}
// 进行补0操作
addZero(n) {
return n < 10 ? '0' + n : n
}