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