倒计时天时分秒函数(cocos-js)

第一次写的方法,和优化后的方法

第一次

doSomething1(second_time) {
        if (parseInt(second_time) < 60) {
            var time = "<color=#ffffff>倒计时:</color>" + "00" +
                "<color=#ffffff>天</color>" + "00" +
                "<color=#ffffff>时</color>" + "00" +
                "<color=#ffffff>分</color>" + second_time +
                "<color=#ffffff>秒</color>";
        }
        if (parseInt(second_time) > 60) {
            var second = parseInt(second_time) % 60;
            //秒数补零
            var seco = second > 9 ? second : "0" + second;
            var min = parseInt(second_time / 60);
            var time = "<color=#ffffff>倒计时:</color>" + "00" +
                "<color=#ffffff>天</color>" + "00" +
                "<color=#ffffff>时</color>" + min1 +
                "<color=#ffffff>分</color>" + seco +
                "<color=#ffffff>秒</color>";
            if (min > 60) {
                min = parseInt(second_time / 60) % 60;
                //分数补零
                var min1 = min > 9 ? min : "0" + min;
                var hour = parseInt(parseInt(second_time / 60) / 60);
                var hour1 = hour > 9 ? hour : "0" + hour;
                var time = "<color=#ffffff>倒计时:</color>" + "00" +
                    "<color=#ffffff>天</color>" + hour1 +
                    "<color=#ffffff>时</color>" + min1 +
                    "<color=#ffffff>分</color>" + seco +
                    "<color=#ffffff>秒</color>";
                if (hour > 24) {
                    hour = parseInt(parseInt(second_time / 60) / 60) % 24;
                    //时数补零
                    var hour1 = hour > 9 ? hour : "0" + hour;
                    var day = parseInt(parseInt(parseInt(second_time / 60) / 60) / 24);
                    //天数补零
                    var day1 = day > 9 ? day : "0" + day;
                    var time = "<color=#ffffff>倒计时:</color>" + day1 +
                        "<color=#ffffff>天</color>" + hour1 +
                        "<color=#ffffff>时</color>" + min1 +
                        "<color=#ffffff>分</color>" + seco +
                        "<color=#ffffff>秒</color>";
                }
            }
        }
        this.richtxt.getComponent(cc.RichText).string = time;
        // console.log("times: " + time);
    },

优化后

 doSomething: function(sec) {
        var minute = parseInt(sec / 60);
        var second = parseInt(sec % 60);
        var hour = parseInt(minute / 60);
        var hour1 = hour > 60 ? hour % 24 : hour;
        var day = parseInt(hour / 24);
        minute = minute % 60;
        var timeStr = "";
        var timeStr = hour <= 0 ? timeStr = "<color=#ffffff>倒计时:</color>" +
            "00" + "<color=#ffffff>天</color>" + "00" + "<color=#ffffff>时</color>" +
            parseInt(minute / 10) + "" + minute % 10 + "<color=#ffffff>分</color>" +
            parseInt(second / 10) + "" + second % 10 + "<color=#ffffff>秒</color>" : timeStr = "<color=#ffffff>倒计时:</color>" +
            parseInt(day / 10) + "" + day % 10 + "<color=#ffffff>天</color>" +
            parseInt(hour1 / 10) + "" + hour1 % 10 + "<color=#ffffff>时</color>" +
            parseInt(minute / 10) + "" + minute % 10 + "<color=#ffffff>分</color>" +
            parseInt(second / 10) + "" + second % 10 + "<color=#ffffff>秒</color>";
        this.richtxt.getComponent(cc.RichText).string = timeStr;
    },

在onload()中创建定时器

onLoad() {
        this.Time = 5000;
        //创建一个定时器
        this.schedule(function() {
            this.doSomething(this.Time--);
        }, 1);
    },

感谢

这里是使用的富文本的方式写的。

如图

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值