getBeijingtime(date){//获得当前运行环境时间var d = date;var currentDate = date;var tmpHours = currentDate.getHours();//算得时区var time_zone =- d.getTimezoneOffset()/60;if(time_zone <0){
time_zone = Math.abs(time_zone)+8; currentDate.setHours(tmpHours + time_zone);}else{
time_zone -=8; currentDate.setHours(tmpHours - time_zone);}return currentDate;},formateDate(date, fmt ='yyyy-MM-dd hh:mm:ss'){
date =this.getBeijingtime(date);let o ={'M+': date.getMonth()+1,//月份'd+': date.getDate(),// 日'h+': date.getHours(),//时'm+': date.getMinutes(),// 分's+': date.getSeconds(),// 秒'q+': Math.floor((date.getMonth()+3)/3),// 季度S: date.getMilliseconds(),//毫秒};if(!date || date ==null)returnnull;if(/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4- RegExp.$1.length));for(var k in o){if(newRegExp('('+ k +')').test(fmt)){
fmt = fmt.replace(RegExp.$1,(RegExp.$1.length ===1)?(o[k]):(('00'+ o[k]).substr((''+ o[k]).length)));}}return fmt;},
倒计时
cutDownTime(str){//获取当前时间let date =newDate();let now = date.getTime();//设置截止时间let endDate =newDate(str);let end = endDate.getTime();//时间差let leftTime = end - now;//定义变量 d,h,m,s保存倒计时的时间let d,h,m,s;if(leftTime >=0){
d = Math.floor(leftTime /1000/60/60/24);
h = Math.floor(leftTime /1000/60/60%24);
m = Math.floor(leftTime /1000/60%60);
s = Math.floor(leftTime /1000%60);}else{this.pageInit();return;}
d = d <10?'0'+ d : d;
h = h <10?'0'+ h : h;
m = m <10?'0'+ m : m;
s = s <10?'0'+ s : s;//将倒计时赋值到div中this.coutDownTimeTxt ={
d,
h,
m,
s
};//递归每秒调用countTime方法,显示动态时间效果setTimeout(()=>{this.cutDownTime(str);},1000);},