小程序倒计时

128 阅读1分钟

** 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(); //结束时间(时间戳)