js 时间戳天时分秒倒计时


  function mistiming(endTimeStamp) {
    var nowTimeStamp = Date.parse(new Date()) / 1000;
    var timeStamp = endTimeStamp - nowTimeStamp;
    // var timeStamp = infos.activity.end_at - infos.activity.start_at;
    let times = formateTimeStamp(timeStamp);
    const str = `${times.day} ${t('component.time.days')} ${times.hour} ${t('component.time.hours')}  ${times.minute} ${t('component.time.minutes')} ${times.second} ${ t('component.time.seconds') } `;
    // countTxt = str;
    var TimeDown = setInterval(() => {
      if (timeStamp > 0) {
        timeStamp--;
        const newTime = formateTimeStamp(timeStamp);
        const str =
          `${newTime.day} ${t('component.time.days')} ${newTime.hour} ${t('component.time.hours')}  ${newTime.min} ${t('component.time.minutes')} ${newTime.seconds} ${ t('component.time.seconds') } `;
        close_time.value = str;
      if(close_time.value){
        loading.value = false;
      }
      } else {
        clearInterval(TimeDown);
        loading.value = false;
      }
    }, 1000)
  }


  function formateTimeStamp(timeStamp) {
    var day;
    var hour;
    var min;
    var seconds;

    day = parseInt(timeStamp / (24 * 60 * 60)) // 计算整数天数
    var afterDay = timeStamp - day * 24 * 60 * 60 // 取得算出天数后剩余的秒数
    hour = parseInt(afterDay / (60 * 60)) // 计算整数小时数
    var afterHour = timeStamp - day * 24 * 60 * 60 - hour * 60 * 60 // 取得算出小时数后剩余的秒数
    min = parseInt(afterHour / 60) // 计算整数分
    seconds = parseInt(timeStamp - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60) // 取得算出分后剩余的秒数

    if (day < 10) {
      day = '0' + day;
    }

    if (hour < 10) {
      hour = '0' + hour
    };

    if (min < 10) {
      min = '0' + min;
    }

    if (seconds < 10) {
      seconds = '0' + seconds;
    }

    const restStamp = {
      day: day,
      hour: hour,
      min: min,
      seconds: seconds
    }
    return restStamp
  }





//  调用
 mistiming(res.off_time);


 没有三个0 的

   

有三个0的

 //  mistiming()不变


function countDown(endTimeStamp) {
  // let  = close_time;
    var nowTimeStamp =  Date.parse(new Date())/1000;;
    var mss = endTimeStamp - nowTimeStamp;
    console.log(mss,'mss');
    console.log(nowTimeStamp,'nowTimeStamp');
    
    var time = {}
    if (endTimeStamp > nowTimeStamp) {
      var days = parseInt(mss / (1000 * 60 * 60 * 24))
      var hours = parseInt((mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))
      var minutes = parseInt((mss % (1000 * 60 * 60)) / (1000 * 60))
      var seconds = parseInt((mss % (1000 * 60)) / 1000)
      time = {
        day: days < 10 ? "0" + days : days,
        hour: hours < 10 ? "0" + hours : hours,
        minute: minutes < 10 ? "0" + minutes : minutes,
        second: seconds < 10 ? "0" + seconds : seconds,
      }
      

    } else {
      time = {
        day: '00',
        hour: '00',
        minute: '00',
        second: '00',
      }

    }
    return time
  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值