// 获取进一周时间
export function getAWeek(){
let end = new Date()
let year = end.getFullYear()
let month = end.getMonth()+1//0-11表示1-12月
let day = end.getDate()
let dateObj ={}// dateObj.end = year + '-' + month + '-' + day
dateObj.end =
year +'-'+(month >=1&& month <=9?'0':'')+
month +'-'+(day >=0&& day <=9?'0':'')+
day
if(day -7<=0){//如果在当月7日之前
let startMonthDay = new Date(year,parseInt(month)-1,0).getDate()//1周前所在月的总天数if(month -1<=0){//如果在当年的1月份
dateObj.start = year -1+'-'+12+'-'+(31-(7- day))}else{
dateObj.start =
year +'-'+(month -1>=1&& month -1<=9?'0':'')+(month -1)+'-'+(startMonthDay -(7- day)>=0&& startMonthDay -(7- day)<=9?'0':'')+(startMonthDay -(7- day))}}else{
dateObj.start =
year +'-'+(month >=1&& month <=9?'0':'')+
month +'-'+(day -7>=0&& day -7<=9?'0':'')+(day -7)}return dateObj
}// 获取进一个月时间
export function getAMonth(){
let end = new Date()
let year = end.getFullYear()
let month = end.getMonth()+1//0-11表示1-12月
let day = end.getDate()
let dateObj ={}// dateObj.end = year + '-' + month + '-' + day
dateObj.end =
year +'-'+(month >=1&& month <=9?'0':'')+
month +'-'+(day >=0&& day <=9?'0':'')+
day
let endMonthDay = new Date(year, month,0).getDate()//当前月的总天数if(month -1<=0){//如果是1月,年数往前推一年
dateObj.start =
year -1+'-'+12+'-'+(day >=0&& day <=9?'0':'')+ day
}else{
let startMonthDay = new Date(year,parseInt(month)-1,0).getDate()if(startMonthDay < day){//1个月前所在月的总天数小于现在的天日期if(day < endMonthDay){//当前天日期小于当前月总天数//
dateObj.start =
year +'-'+(month -1>=1&& month -1<=9?'0':'')+(month -1)+'-'+(startMonthDay -(endMonthDay - day)>=1&&
startMonthDay -(endMonthDay - day)<=9?'0':'')+(startMonthDay -(endMonthDay - day))}else{
dateObj.start =
year +'-'+(month -1>=1&& month -1<=9?'0':'')+(month -1)+'-'+(startMonthDay >=0&& startMonthDay <=9?'0':'')+
startMonthDay
}}else{
dateObj.start =
year +'-'+(month -1>=1&& month -1<=9?'0':'')+(month -1)+'-'+(day >=0&& day <=9?'0':'')+
day
}}return dateObj
}// 获取进三个月
export function getThrMonth(){
let end = new Date()
let year = end.getFullYear()
let month = end.getMonth()+1//0-11表示1-12月
let day = end.getDate()
let dateObj ={}// dateObj.end = year + '-' + month + '-' + day
dateObj.end =
year +'-'+(month >=1&& month <=9?'0':'')+
month +'-'+(day >=0&& day <=9?'0':'')+
day
let endMonthDay = new Date(year, month,0).getDate()//当前月的总天数if(month -3<=0){//如果是1、2、3月,年数往前推一年
let start3MonthDay = new Date(
year -1,12-(3-parseInt(month)),0).getDate()//3个月前所在月的总天数if(start3MonthDay < day){//3个月前所在月的总天数小于现在的天日期
dateObj.start =
year -1+'-'+(12-(3- month)>=1&&12-(3- month)<=9?'0':'')+(12-(3- month))+'-'+(start3MonthDay >=0&& start3MonthDay <=9?'0':'')+
start3MonthDay
}else{
dateObj.start =
year -1+'-'+(12-(3- month)>=1&&12-(3- month)<=9?'0':'')+(12-(3- month))+'-'+(day >=0&& day <=9?'0':'')+
day
}}else{
let start3MonthDays = new Date(year,parseInt(month)-3,0).getDate()//3个月前所在月的总天数if(start3MonthDays < day){//3个月前所在月的总天数小于现在的天日期if(day < endMonthDay){//当前天日期小于当前月总天数,2月份比较特殊的月份//
dateObj.start =
year +'-'+(month -3>=1&& month -3<=9?'0':'')+(month -3)+'-'+(start3MonthDays -(endMonthDay - day)>=0&&
start3MonthDays -(endMonthDay - day)<=9?'0':'')+(start3MonthDays -(endMonthDay - day))}else{
dateObj.start =
year +'-'+(month -3>=1&& month -3<=9?'0':'')+(month -3)+'-'+(start3MonthDays >=0&& start3MonthDays <=9?'0':'')+
start3MonthDays
}}else{
dateObj.start =
year +'-'+(month -3>=1&& month -3<=9?'0':'')+(month -3)+'-'+(day >=0&& day <=9?'0':'')+
day
}}return dateObj
}