getDate(date, type = null, number = 0, before = null, after = null) {
console.log("🚀 ~ file: commonFun.js:78 ~ getDate ~ number:", number)
console.log("🚀 ~ file: commonFun.js:78 ~ getDate ~ type:", type)
console.log("🚀 ~ file: commonFun.js:78 ~ getDate ~ date:", date)
var nowDate
if (date) {
nowDate = new Date(date);
} else {
nowDate = new Date()
}
switch (type) {
case "day": //取number天前、后的时间
if (before) {
nowDate.setTime(nowDate.getTime() - (24 * 3600 * 1000) * number);
}
if (after) {
nowDate.setTime(nowDate.getTime() + (24 * 3600 * 1000) * number);
}
var y = nowDate.getFullYear();
var m = nowDate.getMonth() + 1;
if (m < 10) {
m = `0${m}`;
} else {
m = m;
}
var d = nowDate.getDate();
var returnDate = y + '-' + m + '-' + d;
console.log("🚀 ~ file: commonFun.js:99 ~ 取number天前、后的时间 ~ returnDate:", returnDate)
break;
case "week": //取number周前、后的时间
var weekDate
if (before) {
weekDate = new Date(nowDate.getTime() - (7 * 24 * 3600 * 1000) * number);
}
if (after) {
weekDate = new Date(nowDate.getTime() + (7 * 24 * 3600 * 1000) * number);
}
var y = weekDate.getFullYear();
var m = weekDate.getMonth() + 1;
var d = weekDate.getDate();
console.log('取number周前、后的时间month', m)
m = m < 10 ? '0' + m : m
var returnDate = y + '-' + m + '-' + d;
console.log("🚀 ~ file: commonFun.js:109 ~ 取number周前、后的时间 ~ returnDate:", returnDate)
break;
case "month": //取number月前、后的时间
if (before) {
nowDate.setMonth(nowDate.getMonth() - number);
}
if (after) {
nowDate.setMonth(nowDate.getMonth() + number);
}
var y = nowDate.getFullYear();
var m = nowDate.getMonth() + 1;
var d = nowDate.getDate();
var returnDate = y + '-' + m + '-' + d;
console.log("🚀 ~ file: commonFun.js:117 ~ 取number月前、后的时间 ~ returnDate:", returnDate)
break;
case "year": //取number年前、后的时间
if (before) {
nowDate.setFullYear(nowDate.getFullYear() + number);
}
if (after) {
nowDate.setFullYear(nowDate.getFullYear() + number);
}
var y = nowDate.getFullYear();
var m = nowDate.getMonth() + 1;
var d = nowDate.getDate();
var returnDate = y + '-' + m + '-' + d;
console.log("🚀 ~ file: commonFun.js:125 ~ 取number年前、后的时间 ~ returnDate:", returnDate)
break;
default: //取当前时间
var y = nowDate.getFullYear();
var m = nowDate.getMonth() + 1;
var d = nowDate.getDate();
var returnDate = y + '-' + m + '-' + d;
console.log("🚀 ~ file: commonFun.js:132 ~ 取当前时间 ~ returnDate:", returnDate)
}
return returnDate;
}