倒计时天时分秒函数(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);
},
感谢
这里是使用的富文本的方式写的。