javascript - js怎样将秒拼接为时分秒显示?
天蓬老师
天蓬老师 2017-04-11 11:56:02
[JavaScript讨论组]

js怎样将秒拼接为时分秒显示?

要求:当秒数小于60时,忽略不计;当秒数大于60时,转化为“……分钟”;当秒数大于3600时,转化为“……小时……分钟”。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(5)
阿神
var result = data[0].value;
function resultFormat(result) {
    var h = Math.floor(result/3600%24);
    var m = Math.floor(result/60%60);
    if (h < 1) {
        return result = m + "分钟";
    } else {
        return result = h + "小时" + m + "分钟";
    }
}
console.log(resultFormat(result));
迷茫

我这里有一个毫秒转化成时分秒的例子,题主根据你自己的要求改改吧

//毫秒转化成时分秒
function MillisecondToDate(msd) {
    var time = parseFloat(msd) / 1000;
    if (null != time && "" != time && time != undefined) {
        if (time > 60 && time < 60 * 60) {
            time = parseInt(time / 60.0) + "分钟" + parseInt((parseFloat(time / 60.0) -
                parseInt(time / 60.0)) * 60) + "秒";
        }
        else if (time >= 60 * 60) {
            time = parseInt(time / 3600.0) + "小时" + parseInt((parseFloat(time / 3600.0) -
                parseInt(time / 3600.0)) * 60) + "分钟" +
                parseInt((parseFloat((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60) -
                parseInt((parseFloat(time / 3600.0) - parseInt(time / 3600.0)) * 60)) * 60) + "秒";
        }
        else {
            time = parseInt(time) + "秒";
        }
    }
    return time;
}
怪我咯

momentjs

PHP中文网

那就判断秒数是多少,达到59秒后分钟值加1,当分钟值也达到59分59秒后,小时值加1

阿神

算法:
1、做一个Timer类:

属性:
    value:当前的时间
    limit:用来设置反转上限(就是比如秒到59,然后“啪”变成0的界限)
函数:
    increase:每次执行+1
    getValue:取值

2、时、分、秒都new这个类,初始化

比如:
var hour = new Timer(24)
var minute = new Timer(60)
你可以讲当前时间也作为初始参数传入

3、入口函数控制逻辑:

逻辑很简单,秒开始,increase之后,每次获取值,判断是否为0。如果为0,说明翻转了,则,分increase。分,小时如法炮制。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号