123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- //当前时间
- 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;
- }
- //时间戳转换当前时间
- 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
- }
- //近一周时间
- 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] += ' 23:59:59')
- return dateObj;
- }
- //近一个月时间
- 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;
- }
- }
- }
- dateObj[0] = Date.parse(dateObj[0] += ' 00:00:00')
- dateObj[1] = Date.parse(dateObj[1] += ' 23:59:59')
- return dateObj;
- }
- //近三个月时间
- 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] += ' 23:59:59')
- return dateObj;
- }
- //近六个月时间
- 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] += ' 23:59:59')
- return dateObj;
- }
|