先上图
10.png
如图所示、产品要求,需要展示去年本月份到今年本月份的数据情况。需要先获取到当前月份,
前台实现
封装方法、可在项目中全局挂载使用、
function getlastYearMonth() {
// 1、封装方法 var result = [];
for (var i = 0; i < 13; i++) {
var d = new Date();
d.setDate(1);
d.setMonth(d.getMonth() - i);
var m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m; //在这里可以自定义输出的日期格式
result.push(d.getFullYear() + "-" + m); //result.push(d.getFullYear() + "年" + m + '月');
}
return result; // return 创建好的日期数组
}
声明 参数接受方法返回的日期数组
var allinfo = getlastYearMonth()
此时我们得到的数组顺序、是从今年月份到去年月份的到序、根据需要,将数组置反
allinfo = allinfo.reverse()
// 打印结果
console.log(allinfo) //['2021-09','2021-10','2021-11','2021-12','2021-01','2021-02','2021-03','2021-04','2021-05','2021-06','2021-07','2021-08','2021-09']