// 获取XX日期xx天是什么时候
// whichDay: 日期
// num: 天数
// future: 是否是未来
getDateBeforeThreeDays(whichDay,num, future) {
let date = new Date(whichDay);
if(future) {
date.setDate(date.getDate() + num);
}else{
date.setDate(date.getDate() - num);
}
let year = date.getFullYear();
let month = (date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
let day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
let result = year + '-' + month + '-' + day;
if(future) {
console.log(whichDay,num,'天后是', result)
}else{
console.log(whichDay,'前',num,'天是', result)
}
return result;
},
需求:
需要计算当前日期的前15天后15天,封装方法,需要前多少天后多少天可以传参实现
例子:
this.getDateBeforeThreeDays('2024-03-29 17:00:00', 3);
//2024-03-29 17:00:00 前 3 天是 2024-03-26
this.getDateBeforeThreeDays('2024-03-28', 3);
//2024-03-28 前 3 天是 2024-03-25
// 获取当前服务器时间
getServerDate().then(res => {
console.log('服务器时间', res)
this.getDateBeforeThreeDays(res.data.nowDate, 3);
//2024-04-28 18:09:53 前 3 天是 2024-04-25
this.getDateBeforeThreeDays(res.data.nowDate, 7, true);
//2024-04-28 18:09:53 7 天后是 2024-05-05
})