获取当前月份的前6个月的集合
function sixMonth (date) {
var data = date;
var MonthArr = [];
var year = data.getFullYear();
data.setMonth(data.getMonth() + 1, 1);
for (var i = 0; i < 6; i++) {
data.setMonth(data.getMonth() - 1);
var m = data.getMonth() + 1;
m = m < 10 ? "0" + m : m;
MonthArr.push(data.getFullYear() + "-" + m);
}
return MonthArr.sortFn()
}
Array.prototype.sortFn = function() {
var timeStep = [];
var timeObj = {};
for (var index = 0, len = this.length; index < len; index++) {
timeObj[new Date(this[index]).getTime()] = this[index];
timeStep.push(new Date(this[index]).getTime());
}
timeStep.sort();
for (var j = 0; j < timeStep.length; j++) {
this[j] = timeObj[timeStep[j]];
}
return this;
}
sixMonth(new Date());
获取当前日期前7天日期集合
function sevenDay(date) {
let myDate = new Date(date);
myDate.setDate(myDate.getDate() - 6);
let dateArray = [];
let dateTemp;
let flag = 1;
for (let i = 0; i < 7; i++) {
dateTemp = (myDate.getMonth() + 1) + "-" + myDate.getDate();
dateArray.push(dateTemp);
myDate.setDate(myDate.getDate() + flag);
}
return dateArray;
}
sevenDay(new Date());