//近一周时间 export function getLastWeek() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; //0-11表示1-12月 var day = now.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } var dateObj = []; dateObj[1] = year + '-' + month + '-' + day; if (day - 7 <= 0) { //如果在当月7日之前 var lastMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); //1周前所在月的总天数 if (month - 1 <= 0) { //如果在当年的1月份 dateObj[0] = (year - 1) + '-' + 12 + '-' + (31 - (7 - day)); } else { if (Number(month) < 10) { dateObj[0] = year + '-' + '0' + (month - 1) + '-' + (lastMonthDay - (7 - day)); } else { dateObj[0] = year + '-' + (month - 1) + '-' + (lastMonthDay - (7 - day)); } } } else { dateObj[0] = year + '-' + month + '-' + (day - 7); } return dateObj; } //近一个月时间 export function getLastMonth() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; //0-11表示1-12月 var day = now.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } var dateObj = []; dateObj[1] = year + '-' + month + '-' + day; var nowMonthDay = new Date(year, month, 0).getDate(); //当前月的总天数 if (month - 1 <= 0) { //如果是1月,年数往前推一年
     dateObj[0] = (year - 1) + '-' + 12 + '-' + day; } else { var lastMonthDay = new Date(year, (parseInt(month) - 1), 0).getDate(); if (lastMonthDay < day) { // 1个月前所在月的总天数小于现在的天日期 if (day < nowMonthDay) { //当前天日期小于当前月总天数 dateObj[0] = year + '-' + (month - 1) + '-' + (lastMonthDay - (nowMonthDay - day)); } else { dateObj[0] = year + '-' + (month - 1) + '-' + lastMonthDay; } } else { if (Number(month) < 10) { dateObj[0] = year + '-' + '0' + (month - 1) + '-' + day; } else { dateObj[0] = year + '-' + (month - 1) + '-' + day; } } } return dateObj; } //近三个月时间 export function getLast3Month() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; //0-11表示1-12月 var day = now.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } var dateObj = []; dateObj[1] = year + '-' + month + '-' + day; var nowMonthDay = new Date(year, month, 0).getDate(); //当前月的总天数 if (month - 3 <= 0) { // 如果是1、2、3月,年数往前推一年 var last3MonthDay = new Date((year - 1), (12 - (3 - parseInt(month))), 0).getDate(); // 3个月前所在月的总天数 if (last3MonthDay < day) { // 3个月前所在月的总天数小于现在的天日期 dateObj[0] = (year - 1) + '-' + (12 - (3 - month)) + '-' + last3MonthDay; } else { dateObj[0] = (year - 1) + '-' + (12 - (3 - month)) + '-' + day; } } else { var last3MonthDay = new Date(year, (parseInt(month) - 3), 0).getDate(); //3个月前所在月的总天数 if (last3MonthDay < day) { //3个月前所在月的总天数小于现在的天日期 if (day < nowMonthDay) { //当前天日期小于当前月总天数,2月份比较特殊的月份 dateObj[0] = year + '-' + (month - 3) + '-' + (last3MonthDay - (nowMonthDay - day)); } else { dateObj[0] = year + '-' + (month - 3) + '-' + last3MonthDay; } } else { if (Number(month) < 10) { dateObj[0] = year + '-' + '0' + (month - 3) + '-' + day; } else { dateObj[0] = year + '-' + (month - 3) + '-' + day; } } } return dateObj; } //近六个月时间 export function getLast6Month() { var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; //0-11表示1-12月 var day = now.getDate(); if (month < 10) { month = '0' + month } if (day < 10) { day = '0' + day } var dateObj = []; dateObj[1] = year + '-' + month + '-' + day; var nowMonthDay = new Date(year, month, 0).getDate(); //当前月的总天数 if (month - 6 <= 0) { // 如果是1、2、3、4、5、6月,年数往前推一年 var last3MonthDay = new Date((year - 1), (12 - (6 - parseInt(month))), 0).getDate(); // 3个月前所在月的总天数 if (last3MonthDay < day) { // 3个月前所在月的总天数小于现在的天日期 dateObj[0] = (year - 1) + '-' + (12 - (6 - month)) + '-' + last3MonthDay; } else { dateObj[0] = (year - 1) + '-' + (12 - (6 - month)) + '-' + day; } } else { var last3MonthDay = new Date(year, (parseInt(month) - 6), 0).getDate(); //3个月前所在月的总天数 if (last3MonthDay < day) { //3个月前所在月的总天数小于现在的天日期 if (day < nowMonthDay) { //当前天日期小于当前月总天数,2月份比较特殊的月份 dateObj[0] = year + '-' + (month - 6) + '-' + (last3MonthDay - (nowMonthDay - day)); } else { dateObj[0] = year + '-' + (month - 6) + '-' + last3MonthDay; } } else { if (Number(month) < 10) { dateObj[0] = year + '-' + '0' + (month - 6) + '-' + day; } else { dateObj[0] = year + '-' + (month - 6) + '-' + day; } } } return dateObj; }