// 获取当前时间,dayNum为number,getDay(-1):昨天的日期;getDay(0):今天的日期;getDay(1):明天的日期;【以此类推】
getDay(dayNum, nowDay) {
var today = new Date(nowDay);
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * dayNum;
today.setTime(targetday_milliseconds); //注意,这行是关键代码
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
tMonth = this.doHandleMonth(tMonth + 1);
tDate = this.doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate;
},
doHandleMonth(month) {
var m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
},
// 获取2023-02-15前30天的日期
console.log(this.getDay(-30,'2023-02-15')); //输出2023-01-16
// 获取2023-02-15后15天的日期
console.log(this.getDay(15,'2023-02-15')); //输出2023-03-02
获取当前日期(或者指定日期)前n天/后n天的日期
于 2023-09-15 17:34:43 首次发布