// 倒计时函数let time =null;functioncountTime(){//获取当前时间 let now =(newDate()).getTime();//设置截止时间 let end =(newDate("2023-12-11 23:59:59")).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);}//将倒计时赋值到div中if(leftTime >0){$('.header .time').text(`倒计时:
${d <10?"0"+ d : d} 天
${h <10?"0"+ h : h} :
${m <10?"0"+ m : m} :
${s <10?"0"+ s : s}`);}elseif(leftTime <=0){
console.log('倒计时结束');clearInterval(time);}//递归每秒调用countTime方法,显示动态时间效果
time =setTimeout(countTime,1000);}
getTimeFun(){let time =newDate();// 获取本地时区let localZone =newDate().getTimezoneOffset()/-60;// 获取本地时间很utc时间偏移量let offsetTime =newDate().getTimezoneOffset()*60*1000;// 本地时间+时间偏移量 = 格林威治时间let utcTime = time.getTime()+ offsetTime;// 根据格林威治(utc)时间+当前时区得到当前时区的时间this.localTime = utcTime + localZone *60*60*1000;this.localTime ='GMT+'+ localZone +this.formatDate(this.localTime);},formatDate(value){let date =newDate(value);let y = date.getFullYear();letMM= date.getMonth()+1;MM=MM<10?'0'+MM:MM;let d = date.getDate();
d = d <10?'0'+ d : d;let h = date.getHours();
h = h <10?'0'+ h : h;let m = date.getMinutes();
m = m <10?'0'+ m : m;let s = date.getSeconds();
s = s <10?'0'+ s : s;return`${y}-${MM}-${d}${h}:${m}`;}