** HTML**
活动结束:{{day}}天 <text>{{hou}}</text>:<text>{{min}}</text>:<text>{{sec}}</text>
JS
var that = this; var nowTime = new Date().getTime(); //现在时间(时间戳) var endTime = new Date(that.data.endTime).getTime(); //结束时间(时间戳) var time = (endTime - nowTime) / 1000; //距离结束的毫秒数 // 获取天、时、分、秒 let day = parseInt(time / (60 * 60 * 24)); let hou = parseInt(time % (60 * 60 * 24) / 3600); let min = parseInt(time % (60 * 60 * 24) % 3600 / 60); let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60); // console.log(day + "," + hou + "," + min + "," + sec) day = that.timeFormin(day), hou = that.timeFormin(hou), min = that.timeFormin(min), sec = that.timeFormin(sec) that.setData({ day: that.timeFormat(day), hou: that.timeFormat(hou), min: that.timeFormat(min), sec: that.timeFormat(sec) }) // 每1000ms刷新一次 if (time > 0) { that.setData({ countDown: true }) setTimeout(this.countDown, 1000); } }, //小于10的格式化函数(2变成02) timeFormat(param) { return param < 10 ? '0' + param : param; }, //小于0的格式化函数(不会出现负数) timeFormin(param) { return param < 0 ? 0 : param; },
关键
var nowTime = new Date().getTime(); //现在时间(时间戳)var endTime = new Date(that.data.endTime).getTime(); //结束时间(时间戳)