微信小程序和uni-app的时间相关函数(内含一些uni-app的基础代码)

本文介绍了微信小程序和uni-app中处理时间相关函数,包括补位添零、倒计时、正计时等,并探讨了uni-app的强制渲染、用户登录流程。同时,详细阐述了uni-app的数据缓存操作,如uni.setStorage、uni.getStorage、uni.removeStorage及其同步版本。此外,还分享了作者在使用uni-app时遇到的问题和经验。

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

微信小程序和uni-app的时间相关函数

微信小程序

1.补位添零函数


const formatNumber = n => {
   
  // 小于10的加0
  n = n.toString()
  return n[1] ? n : '0' + n
}

2.十五分钟倒计时

将startTime(开始时间),endTime(结束时间)放在对象里,remainTime ( 时间差 )为设置定时函数相当于递归函数执行动态的时间数字变化。

// 倒计时
function countDown(that) {
   
  var newTime = new Date().getTime();
  var endTime = that.data.endTime;
  var remainTime = endTime - newTime;
  var obj = null;
  var t = '';
  if (remainTime > 0) {
   
    var time = remainTime / 1000;
    var min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
    var sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
    obj = {
   
      min: formatNumber(min),
      sec: formatNumber(sec)
    }
  }
  t = setTimeout(function() {
   
    that.setData({
   
      countDownTxt: obj
    });
    countDown(that)
  }, 0)
  if (obj) {
   
    if (obj.min == 0 && obj.sec == 0) {
   
      wx.switchTab({
   
        url: '/pages/index/index',
      })
      wx.setStorageSync('ifLoad', true);
    }
  }
  if (remainTime <= 0) {
   
    clearTimeout(t);
  }
}

3.正计时函数

获取当前时间perTime,将其与传入对象中的开始时间startTime进行计算

//正计时函数
function recountDown(that) {
    
  let perTime = new Date().getTime();//获取当前时间戳
  let startTime = that.data.startTime;
  let mainTime = perTime - startTime;
  let obj = null;
  let t = '';
  if (mainTime > 0) {
   
    let time = mainTime / 1000;
    let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
    let hour = parseInt(time % (60 * 60 * 24) / 3600);
    let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
    obj = {
   
      hour: hour,
      min: formatNumber(min),
      sec: formatNumber(sec)
    }
  }
  t = setTimeout(function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值