js秒数格式化

前端经常会从后端获取到时间,比如我今天就碰到,后端只返回秒数,只能我自己转义,就写了个小方法,把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)

猜你喜欢

转载自blog.csdn.net/lemon_zhao/article/details/52191819