format(seconds) {
let hour = Math.floor(seconds / 3600) >= 10 ? Math.floor(seconds / 3600) : '0' + Math.floor(seconds / 3600);
seconds -= 3600 * hour;
let min = Math.floor(seconds / 60) >= 10 ? Math.floor(seconds / 60) : '0' + Math.floor(seconds / 60);
seconds -= 60 * min;
let sec = seconds >= 10 ? seconds : '0' + seconds;
return hour + ':' + min + ':' + sec;
}
seconds = 6 -> 00:00:06
seconds = 12 -> 00:00:12
seconds = 60 -> 00:01:00
seconds = 3600 -> 01:00:00
seconds = 3700 -> 01:01:40
2021.10.28更新:
/**
* @param {Number} millisecond 时间差:毫秒
* @returns format as "00:00:00"
*/
const formatTime = (millisecond)=>{
let seconds = Math.round(millisecond / 1000);
let result = [];
let count = 2;
while(count >= 0) {
let current = Math.floor(seconds / (60 ** count));
result.push(current);
seconds -= current * (60 ** count);
--count;
}
return result.map(item => item <= 9 ? `0${item}` : item).join(":")
}