js 将秒数 转换为 时分秒格式

第一种效果图 

 function formatSeconds(value) {

            var theTime = parseInt(value);// 秒
            var middle = 0;// 分
            var hour = 0;// 小时

            if (theTime > 60) {
                middle = parseInt(theTime / 60);
                theTime = parseInt(theTime % 60);
                if (middle > 60) {
                    hour = parseInt(middle / 60);
                    middle = parseInt(middle % 60);
                }
            }
            var result = "" + parseInt(theTime) + "秒";
            if (middle > 0) {
                result = "" + parseInt(middle) + "分" + result;
            }
            if (hour > 0) {
                result = "" + parseInt(hour) + "小时" + result;
            }
            return result;
        }
        console.log(formatSeconds(80));

 

第二种效果

 function formatTime(time){
            if(typeof time !=='number' || time <0 ){
                return time ;
            }
            //var hour = parseInt(time / 3600);
            time = time % 3600;
            var minute = parseInt(time / 60);
            // if(minute<10){
            //     rteurn 
            // }
            time = parseInt(time % 60);
            var second = time;
            // return ([hour,minute,second]).map(function(n){
                return ([minute,second]).map(function(n){
               // n = n.toString();
                // n = n.toFixed();
                return n>10 ? n : '0' + n;
            }).join(':')
        }
        console.log(formatTime(80));

你可能感兴趣的:(js)