欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-25 23:01:51
本文实例为大家分享了微信小程序实现商城倒计时的具体代码,供大家参考,具体内容如下 index.html:

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

index.html:

<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);
   },
})

最终实现效果图如下:

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

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