首先是外部(和getApp写在一起)
var e = getApp();
var timer;
其次是page里面的data
data: {
//设置初始的类型和数值
time1: '',
time2: '',
time3: '',
myTimer:null,
},
其次是onlond
onLoad: function () {
//里面的timer主要是和用setIntercal
timer = setInterval(this.myTimer,1000);
},
语法
setInterval(code,millisec[,"lang"])
参数 | 描述 |
---|---|
code | 必需。要调用的函数或要执行的代码串。 |
millisec | 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。 |
再其次是执行代码
myTimer: function (e) {
var date = new Date();
var year = date.getFullYear();
var date2 = new Date(year, 12, 31, 23, 59, 59);
/*转换成秒*/
var time = (date2 - date) / 1000;
var day = Math.floor(time / (24 * 60 * 60))
var i = Math.floor(time % (24 * 60 * 60) / (60 * 60))
var e = Math.floor(time % (24 * 60 * 60) % (60 * 60) / 60);
var a = Math.floor(time % (24 * 60 * 60) % (60 * 60) % 60);
// var str = hour + "时" + minute + "分" + second + "秒";
// console.log(str);
// return
i = i < 10 ? "0" + i : i, e = e < 10 ? "0" + e : e, a = a < 10 ? "0" + a : a,
this.setData({
time1: i,
time2: e,
time3: a,
})
},
实现效果
当然也有更简单的办法
我懒得打了