js时间戳转固定日期格式输出处理

util.dateFormatFn = function(date,format='YYYY-MM-DD HH:mm:ss'){
    let config = {
      YYYY:date.getFullYear(),
      MM:date.getMonth()+1 >10?date.getMonth()+1:'0'+(date.getMonth()+1),
      DD:date.getDate(),
      HH:date.getHours()>10?date.getHours():'0'+(date.getHours()),
      mm:date.getMinutes(),
      ss:date.getSeconds()
    }
    for(const key in config){
      format = format.replace(key,config[key])
    }
    return format
  }

 

【倒计时】--时间戳计算逻辑

 handleEndTime(){

            let groupEndTime = this.bpGroupData.info.end_time;
            const now = Math.round(new Date().getTime() / 1000).toString();
           
            let usedTime = groupEndTime - now; //活动有效时间(s)

            let endTimer = setInterval(()=>{
                if(usedTime <1){
                    clearInterval(endTimer);
                }
               
                //计算出小时数
                let leave1 = Math.floor(usedTime / 60 / 60);
                let hours = leave1 >= 10 ? leave1 : '0' + leave1;
                //计算相差分钟数
                let leave2 = Math.floor(usedTime / 60 - hours * 60);
                let minutes = leave2 >= 10 ? leave2 : '0' + leave2;
                //计算秒数
                let leave3 = usedTime - hours * 60 * 60 - minutes * 60;
                let seconds = leave3 >= 10 ? leave3 : '0' + leave3;
                this.endTimeStr = hours + ':' + minutes + ':' + seconds;

                usedTime --;

            },1000)

 

posted @ 2021-03-11 14:49  expworld  阅读(136)  评论(0编辑  收藏  举报