第一种
var num = 100000;
function getTime(num){
return [num/3600,num%60/60,num%60].map(v=>{
return `${Math.floor(v).toString().padStart(2,'0')}`
}).join(':')
}
console.log(getTime(num)) //27:00:40
第二种
var num = 100000;
function getTime(num){
let hours = Math.floor(num/3600);
let minutes = Math.floor(num%60/60)
let seconds = Math.floor(num%60);
return `${String(hours).padStart(2,'0')}:${String(minutes).padStart(2,'0')}:${String(seconds).padStart(2,'0')}`
}
console.log(getTime(num)) //27:00:40
第一种是根据num,拼成数组,然后遍历数组,使用join()拼成想要的格式。
第二种是分别获得时分秒,然后按格式拼起来。
两种方法都使用了padStart,这个是es7的字符串的方法。
padStart具体用法,可以看MDN:padSart。对应的还有padEnd
不断积累。
大多数人都高估了他们一天能做的事情,但低估了他们一年能做的事情。 ---《关于“我没有足够的时间”》