每日一题:写出一个秒转时分秒的函数

1,336 阅读1分钟

第一种

    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

不断积累。

大多数人都高估了他们一天能做的事情,但低估了他们一年能做的事情。  ---《关于“我没有足够的时间”》