收藏
回答

倒计时在安卓机上为什么无法正常显示?

countdown(timestamp) {
      let self = this;
      let timer = setInterval(function () {
        let nowTime = new Date();
        let endTime = new Date(timestamp * 1000);
        let t = endTime.getTime() - nowTime.getTime();
        if (t > 0) {
          self.setData({
            showEnd: false
          })
          let day = Math.floor(t / 86400000);
          let hour = Math.floor((t / 3600000) % 24);
          let min = Math.floor((t / 60000) % 60);
          let sec = Math.floor((t / 1000) % 60);
          hour = hour < 10 ? '0' + hour : hour;
          min = min < 10 ? '0' + min : min;
          sec = sec < 10 ? '0' + sec : sec;
          if (day > 0) {
            self.setData({
              day: day,
              hour: hour,
              min: min,
              sec: sec,
            });
          }
          if (day <= 0 && hour > 0) {
            self.setData({
              day: 0,
              hour: hour,
              min: min,
              sec: sec,
            });
          }
          if (day <= 0 && hour <= 0) {
            self.setData({
              hour: '00',
              min: min,
              sec: sec,
            });
          }
        } else {
          self.setData({
            showEnd: true
          })
          clearInterval(timer);
        }
      }, 1000);
    },
  },
回答关注问题邀请回答
收藏

3 个回答

  • 徐徐
    徐徐
    2021-04-08

    请问这个问题最后是怎么解决的呢

    2021-04-08
    有用
    回复
  • Vinlic
    Vinlic
    2021-02-13

    仔细检查一下代码,如果无法解决可以贴更详细的代码我再看看

    2021-02-13
    有用
    回复
  • Leechee🎃
    Leechee🎃
    2021-02-13

    2021-02-13
    有用
    回复
登录 后发表内容
问题标签