123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- //近一周时间
- 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月,年数往前推一年<br>
- 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;
- }
|