// 获取当前月份的前12个月的月份数组
function getLastYearMonthArray() {
var d = new Date();
var result = [];
// d.setMonth(d.getMonth() + 1);
for (var i = 0; i < 12; i++) {
var dd = d.getMonth() // 当前月份
var m;
/*
* 2月份只有18天,所以每月的29,30,31号时显示会出现问题(没有2月份) 因此需要对2月份进行处理。
*/
if (dd == 2) { // 当获取的当前月份值为2时,直接给定m的值为“02”,然后月份减2,跳过2月份的获取。
d.setMonth(d.getMonth() - 2);
m = "02"
} else if (dd == 0) { // 当获取月份值为0时,先判断已存数组中是否有1月份,若有则先减1再获取月份
if (i != 0) {
if ($.inArray(d.getFullYear() + "01", result) != -1) { // 判断是否已存在1月份
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
} else { // 若数组中没有1月份,则直接给定m的值为“01”,保存1月份。
m = "01"
}
} else { // 若一月份为第一个,则不显示。
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
}
} else {
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
}
if (i == 0) {
lastMonth = "" + d.getFullYear() + m;// 获取当月月份
} else if (i == 11) {
lastYearLastMonth = "" + d.getFullYear() + m; // 获取去年当月时间
}
// 在这里可以自定义输出的日期格式
result.push(d.getFullYear() + "" + m);
// result.push(d.getFullYear() + "年" + m + '月');
}
// console.info(result)
return result.reverse(); // 返回反向排列的数组
}
function getLastYearMonthArray() {
var d = new Date();
var result = [];
// d.setMonth(d.getMonth() + 1);
for (var i = 0; i < 12; i++) {
var dd = d.getMonth() // 当前月份
var m;
/*
* 2月份只有18天,所以每月的29,30,31号时显示会出现问题(没有2月份) 因此需要对2月份进行处理。
*/
if (dd == 2) { // 当获取的当前月份值为2时,直接给定m的值为“02”,然后月份减2,跳过2月份的获取。
d.setMonth(d.getMonth() - 2);
m = "02"
} else if (dd == 0) { // 当获取月份值为0时,先判断已存数组中是否有1月份,若有则先减1再获取月份
if (i != 0) {
if ($.inArray(d.getFullYear() + "01", result) != -1) { // 判断是否已存在1月份
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
} else { // 若数组中没有1月份,则直接给定m的值为“01”,保存1月份。
m = "01"
}
} else { // 若一月份为第一个,则不显示。
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
}
} else {
d.setMonth(d.getMonth() - 1);
m = d.getMonth() + 1;
m = m < 10 ? "0" + m : m;
}
if (i == 0) {
lastMonth = "" + d.getFullYear() + m;// 获取当月月份
} else if (i == 11) {
lastYearLastMonth = "" + d.getFullYear() + m; // 获取去年当月时间
}
// 在这里可以自定义输出的日期格式
result.push(d.getFullYear() + "" + m);
// result.push(d.getFullYear() + "年" + m + '月');
}
// console.info(result)
return result.reverse(); // 返回反向排列的数组
}