当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 微信小程序实现商城倒计时

微信小程序实现商城倒计时

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例为大家分享了微信小程序实现商城倒计时的具体代码,供大家参考,具体内容如下

<view class="countdowntimeview pull-left countdownallview text-left">
 
   <text>倒计时:</text> 
   <text class="votetext countdowntimetext">{{countdownhour}}</text> : 
   <text class="votetext countdowntimetext">{{countdownminute}}</text> : 
   <text class="votetext countdowntimetext">{{countdownsecond}}</text>
 
</view>

util.js :

const formattime = date => {
 
   const year = date.getfullyear()
   const month = date.getmonth() + 1
   const day = date.getdate()
   const hour = date.gethours()
   const minute = date.getminutes()
   const second = date.getseconds()
 
   return [year, month, day].map(formatnumber).join('/') + ' ' + [hour, minute, second].map(formatnumber).join(':')
 
}
 
const formatnumber = n => {
   n = n.tostring()
   return n[1] ? n : '0' + n
}
 
module.exports = {
   formattime: formattime
}

index.js:

var util = require('../../utils/util.js');    //调用微信小程序中时间格式化的js
 
page: ({
 
    data: {
 
         countdownhour: 0, //倒计时 -时
         countdownminute: 0, //倒计时 -分
         countdownsecond: 0, //倒计时-秒
 
     },
 
 
 
    // 页面渲染后 执行
 
    onload: function () {
 
        //设置倒计时时间,1s变换一次
        var interval = setinterval(function () {
           var d = new date();  //获取系统日期和时间
           var nowhour = d.gethours(); //小时
           var nowminutes = d.getminutes(); //分
           var nowseconds = d.getseconds(); //秒
 
           // 显示在倒计时中的小时位
           var hour = 24 - nowhour;
 
           // 显示在倒计时中的分钟位
           var minutes = 60 - nowminutes;
 
           // 显示在倒计时中的秒数
           var seconds = 60 - nowseconds;
 
 
           //当小时、分钟、秒都为0时,活动结束,倒计时显示为00:00:00
           if (hour == 0 && minutes == 0 && seconds == 0) {
 
              clearinterval(interval);
              wx.showtoast({
                title: '活动已结束',
              });
              console.log(totalsecond);
 
              this.setdata({
                countdownhour: '00',
                countdownminute: '00',
                countdownsecond: '00',
              });
           }
 
 
           //当小时位、分钟位、秒位小于10时,用字符串拼接的方式显示,例如:06:08:02
 
           if (hour < 10) {
             hour = "0" + hour;
           }
           if (minutes < 10) {
             minutes = "0" + minutes;
           }
           if (seconds < 10) {
             seconds = "0" + seconds;
           }
           this.setdata({
             countdownhour: hour,
             countdownminute: minutes,
             countdownsecond: seconds,
           });
        }.bind(this), 1000);
   },
})

最终实现效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网