一、我们在配置echarts图表的时候,经常会自己去配置X坐标轴的日期。类似于这样
在很多图中都可能重复用到,所有我们封装为一个函数:
function getNearMounth() {
var timeArr = []
var time = new Date();
var year = time.getFullYear();
var lastMonth = time.getMonth();
var nowMonth = time.getMonth() + 1;
function getDaysInOneMonth(year, lastMonth) { //获取某年某月的天数函数
lastMonth = parseInt(lastMonth, 10);
var newTime = new Date(year, lastMonth, 0);
return newTime.getDate();
}
var lastDays = getDaysInOneMonth(year, lastMonth); //上个月天数
var nowDays = getDaysInOneMonth(year, nowMonth); //本月天数
var day = time.getDate() + 1;
for (let i = 0; i < nowDays; i++) {
day = day - 1;
if (day <= 0) {
day = day + lastDays;
}
timeArr.push(day);
}
timeArr = timeArr.reverse();
timeArr = timeArr.splice(1, nowDays)
console.log(timeArr);
return timeArr;
}
输出结果: