天时分秒倒计时

本文详细介绍了如何使用JavaScript实现一个精确的倒计时功能,包括从接口获取结束时间,计算剩余时间,并实时更新页面显示,直至活动结束。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 忘记在哪里看到的,如果侵权,请联系我删除,谢谢

var currentTime = new Date().valueOf(); //获取当前时间的时间戳
var getTime = new Date(res.data.data.presellfinishtime).valueOf(); //从接口获取到的结束时间
var totalSecond = (getTime - currentTime) / 1000;

var interval = setInterval(function() {
    var second = totalSecond; // 秒数  

    var day = Math.floor(second / 3600 / 24); // 天数位  
    var dayStr = day.toString();
    if (dayStr.length == 1) dayStr = '0' + dayStr;

    var hr = Math.floor((second - day * 3600 * 24) / 3600); // 小时位  
    var hrStr = hr.toString();
    if (hrStr.length == 1) hrStr = '0' + hrStr;

    var min = Math.floor((second - day * 3600 * 24 - hr * 3600) / 60); // 分钟位  
    var minStr = min.toString();
    if (minStr.length == 1) minStr = '0' + minStr;

    var sec = second - day * 3600 * 24 - hr * 3600 - min * 60; // 秒位 
    var secStr = sec.toString();
    secStr = parseInt(secStr)
    if (secStr < 10) secStr = '0' + secStr;

    //赋值显示在页面中
    this.setData({
      countDownDay: dayStr,
      countDownHour: hrStr,
      countDownMinute: minStr,
      countDownSecond: secStr,
    });

    totalSecond--;
    if (totalSecond < 0) {
      clearInterval(interval);
      wx.showToast({
        title: '活动已结束',
        icon: 'none',
        duration: 1000
      });
      this.setData({
        countDownDay: '00',
        countDownHour: '00',
        countDownMinute: '00',
        countDownSecond: '00'
      });
    }
 }.bind(this), 1000);
                  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值