代码一
//获取这个月最后一天
getLastDay(){
var year = new Date().getFullYear(); //获取年份
var month = new Date().getMonth() + 1; //获取月份
var lastDate = new Date(year, month , 0).getDate(); //获取当月最后一日
month = month < 10 ? '0' + month : month ; //月份补 0
return [year,month ,lastDate ].join("-")
},
//打印后 2022-12-6
代码二
//计算倒计时
countDownFn() {
// 获取当前时间
var date = new Date();
var getDay = this.getLastDay()
var last_mouth = this.getLastDay()+' 24:0:0' //上面我们得到的数据 2022-12-6 24:0:0
// 获取当月倒计时时间
var tgt = new Date(last_mouth);
// console.log(333,tgt,date)
// 获取时间差
var distance = (tgt - date);
// if (distance <= 0) {
// // alert("目标时间不能小于当前时间");
// clearInterval(_time);
// return;
// }
console.log(distance, "时间差");
// 计算剩余时间
var d = Math.floor(distance / (1000 * 60 * 60 * 24));//天
var h = Math.floor((distance / (1000 * 60 * 60)) % 24);//时
var m = Math.floor((distance / (1000 * 60)) % 60);//分
var ms = Math.floor(distance/1000 % 60);//秒
this.time = {
d:d.toString().padStart(2, "0"),
h:h.toString().padStart(2, "0"),
m:m.toString().padStart(2, "0"),
ms:ms.toString().padStart(2,"0")
}
},
代码三
onShow() {
this.destroy_time=setInterval(()=>{
this.countDownFn()
},1000)
},
代码四
destroyed() {
clearInterval(this.destroy_time);
},
效果