//当前时间 export function nowDate() { var date = new Date(); var sign2 = ":"; var year = date.getFullYear() // 年 var month = date.getMonth() + 1; // 月 var day = date.getDate(); // 日 var hour = date.getHours(); // 时 var minutes = date.getMinutes(); // 分 var seconds = date.getSeconds() //秒 var weekArr = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期天']; var week = weekArr[date.getDay()]; // 给一位数的数据前面加 “0” if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minutes >= 0 && minutes <= 9) { minutes = "0" + minutes; } if (seconds >= 0 && seconds <= 9) { seconds = "0" + seconds; } return year + "-" + month + "-" + day + " " + hour + sign2 + minutes + sign2 + seconds; } //时间戳转换当前时间 export function timeToDate(timestamp) { const date = new Date(timestamp); let year = date.getFullYear(); // 获取年份 let month = date.getMonth() + 1; // 获取月份,需要加1 let day = date.getDate(); // 获取日期 let hour = date.getHours(); // 获取小时 let minute = date.getMinutes(); // 获取分钟 let second = date.getSeconds(); // 获取秒数 if (month >= 1 && month <= 9) { month = "0" + month; } if (day >= 0 && day <= 9) { day = "0" + day; } if (hour >= 0 && hour <= 9) { hour = "0" + hour; } if (minute >= 0 && minute <= 9) { minute = "0" + minute; } if (second >= 0 && second <= 9) { second = "0" + second; } const formattedDate = `${year}-${month}-${day} ${hour}:${minute}:${second}`; // 拼接成格式化后的日期字符串 return formattedDate } //近一周时间 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); } dateObj[0] = Date.parse(dateObj[0] += ' 00:00:00') dateObj[1] = Date.parse(dateObj[1] += ' 00:00:00') 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; } } } dateObj[0] = Date.parse(dateObj[0] += ' 00:00:00') dateObj[1] = Date.parse(dateObj[1] += ' 00:00:00') 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; } } } dateObj[0] = Date.parse(dateObj[0] += ' 00:00:00') dateObj[1] = Date.parse(dateObj[1] += ' 00:00:00') 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; } } } dateObj[0] = Date.parse(dateObj[0] += ' 00:00:00') dateObj[1] = Date.parse(dateObj[1] += ' 00:00:00') return dateObj; }