js秒数转换成时分秒_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 + "秒";
}本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!