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)