1. 获取上周上月上半年上一年
import moment from "moment"
const getDate: any = (flag: string) => {
let obj: any = {
beginDate: '',
endDate: ''
}
const now = new Date();
if (+flag === 1) {
obj.beginDate = moment(moment().week(moment().week() - 1).startOf('week').add(1, 'days').valueOf()).format('YYYYMMDD')
obj.endDate = moment(moment().week(moment().week() - 1).endOf('week').add(1, 'days').valueOf()).format('YYYYMMDD');
}
if (+flag === 2) {
obj.beginDate = moment(moment().month(moment().month()).startOf('month').valueOf()).format('YYYYMMDD')
obj.endDate = moment(moment().month(moment().month()).endOf('month').valueOf()).format('YYYYMMDD')
}
if (+flag === 3) {
obj.beginDate = moment(moment().month(moment().month() - 1).startOf('month').valueOf()).format('YYYYMMDD')
obj.endDate = moment(moment().month(moment().month() - 1).endOf('month').valueOf()).format('YYYYMMDD')
}
if (+flag === 4) {
obj.beginDate = `${now.getFullYear()}0101`
obj.endDate = `${now.getFullYear()}0630`
}
if (+flag === 5) {
obj.beginDate = getAddCountDate(-365)
obj.endDate = getAddCountDate(0)
}
if (+flag === 6) {
obj.beginDate = `${now.getFullYear() - 1}0101`
obj.endDate = `${now.getFullYear() - 1}1231`
}
return obj
}
2. 获取前几天、后几天、当天
export const getAddCountDate = (day: number) => {
const date1 = new Date();
const yue1 = date1.getMonth()+1 < 10 ? `0${date1.getMonth()+1}` : `${date1.getMonth()+1}`
const ri1 = date1.getDate() < 10 ? `0${date1.getDate()}` : `${date1.getDate()}`
const time1 =`${date1.getFullYear()}${yue1}${ri1}`;
const date2 = new Date(date1);
date2.setDate(date1.getDate()+day);
let yue2 = date2.getMonth()+1 < 10 ? `0${date2.getMonth()+1}` : `${date2.getMonth()+1}`
const ri2 = date2.getDate() < 10 ? `0${date2.getDate()}` : `${date2.getDate()}`
if (yue2.length > 2) yue2 = yue2.substr(1, 2)
const time2 = `${date2.getFullYear()}${yue2}${ri2}`;
if (day === 0) {
return time1
}
return time2
}