前端经常会从后端获取到时间,比如我今天就碰到,后端只返回秒数,只能我自己转义,就写了个小方法,把3921转化为1小时5分钟21秒这样的格式,总的来说就是不断遍历自身的秒数。用起来非常的简单!!!
var secdons = 3921
var timeFormat = ''
function timeFilter(secdons){
if (secdons<60){
var sec
sec = (secdons>0)?secdons + '秒':''
timeFormat = timeFormat + sec
return;
}
else if(secdons<3600){
var min
min = Math.floor(secdons/60)
//console.log(min)
timeFormat = timeFormat + min + '分钟'
timeFilter(secdons-min*60)
}
else{
var hour
hour = Math.floor(secdons/3600)
timeFormat = timeFormat + hour + '小时'
timeFilter(secdons-hour*3600)
}
}
timeFilter(secdons)
console.log(secdons)
console.log(timeFormat)