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
  }

你可能感兴趣的:(javascript,前端,开发语言)