秒转换成天、小时、分钟、秒格式

679 阅读1分钟
function formatSeconds(value) {
    var theTime = parseInt(value);// 需要转换的时间秒 
    var theTime1 = 0;// 分 
    var theTime2 = 0;// 小时 
    var theTime3 = 0;// 天
    if (theTime > 60) {
        theTime1 = parseInt(String(theTime / 60));
        theTime = parseInt(String(theTime % 60));
        if (theTime1 > 60) {
            theTime2 = parseInt(String(theTime1 / 60));
            theTime1 = parseInt(String(theTime1 % 60));
            if (theTime2 > 24) {
                //大于24小时
                theTime3 = parseInt(String(theTime2 / 24));
                theTime2 = parseInt(String(theTime2 % 24));
            }
        }
    }
    var result = '';
    if (theTime > 0) {
        result = "" + formatZero(String(theTime)) + "秒";
    }
    if (theTime1 > 0) {
        result = "" + formatZero(String(theTime1)) + "分" + result;
    }
    if (theTime2 > 0) {
        result = "" + formatZero(String(theTime2)) + "小时" + result;
    }
    if (theTime3 > 0) {
        result = "" + formatZero(String(theTime3)) + "天" + result;
    }
    return result;
}
function formatZero(n) {
    if (n == 0) {
        return "00";
    } else if (n > 0 && n <= 9) {
        return "0" + n;
    } else {
        return n;
    }
}