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; 
} 

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

原文链接:https://beltxman.com/1607.html

若无特殊说明本站内容为 行星带 原创,未经同意请勿转载。

js将时间秒转换成天,小时,分钟,秒的字符串”上有 2 条评论;

评论已关闭。

Scroll to top