js秒数转换成时分秒_js如何将秒拼接为时分秒显示?

摘要:接口返回的是int类型的秒数,在前端显示要求拼接为时分秒显示,这篇文章主要讲解实现js秒数转换成时分秒的方法。

接口返回的是int类型的秒数,在前端显示要求拼接为时分秒显示,例如:

返回10          则显示:10秒
返回61          则显示:1分1秒
返回3662      则显示:1时1分2秒


那么该如何实现呢?代码如下:

function format(val) { 
	var s = parseInt(val),m = 0, h = 0;//秒,分,小时
	if(s==NaN){//错误error
		return '';
	}
	if(s > 60) { 
		m = parseInt(s/60); 
		s = parseInt(s%60); 
		if(m > 60) { 
			h = parseInt(m/60); 
			m = parseInt(m%60); 
		} 
	} 
	var result = ""+parseInt(s)+"秒"; 
	if(m > 0) { 
		result = ""+parseInt(m)+"分"+result; 
	} 
	if(h > 0) { 
		result = ""+parseInt(h)+"小时"+result; 
	} 
	return result; 
},


当然上面的代码可以简化,如下:

function secondToDate(val) {
    var h = Math.floor(val / 3600),
        m = Math.floor((val / 60 % 60)),
        s = Math.floor((val % 60));
    //自己判断了...
    return h + "小时" + m + "分钟" + s + "秒";
}


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://shenqiku.cn/article/FLY_608