js将时间秒转换成天,小时,分钟,秒的字符串

项目中需求是这样,接口返回的数据中时间单位为秒,但前端显示的时候需要更人性化的带有单位(天,小时,分钟,秒)的字符串;
转换函数如下:

/**
 * 格式化秒
 * @param   int     value   总秒数
 * @return  string  result  格式化后的字符串
 */
function formatSeconds(value) { 
    var theTime = parseInt(value);// 需要转换的时间秒 
    var theTime1 = 0;// 分 
    var theTime2 = 0;// 小时 
    var theTime3 = 0;// 天
    if(theTime > 60) { 
        theTime1 = parseInt(theTime/60); 
        theTime = parseInt(theTime%60); 
        if(theTime1 > 60) { 
            theTime2 = parseInt(theTime1/60); 
            theTime1 = parseInt(theTime1%60); 
            if(theTime2 > 24){
                //大于24小时
                theTime3 = parseInt(theTime2/24);
                theTime2 = parseInt(theTime2%24);
            }
        } 
    } 
    var result = '';
    if(theTime > 0){
        result = ""+parseInt(theTime)+"秒";
    }
    if(theTime1 > 0) { 
        result = ""+parseInt(theTime1)+"分"+result; 
    } 
    if(theTime2 > 0) { 
        result = ""+parseInt(theTime2)+"小时"+result; 
    } 
    if(theTime3 > 0) { 
        result = ""+parseInt(theTime3)+"天"+result; 
    }
    return result; 
} 
行星带.原创,转载请注明来源,原文地址:
https://www.belter.tech/archives/1607.html

2条评论

评论已关闭。