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)

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章