哈尔滨公司网站建设,做网站三网多少钱,wordpress更换编辑器,宣传文案模板一、需求
获取最近6个月的月份#xff08;不包含本月#xff09;#xff0c;比如现在是11月份#xff0c;则需要获取到的月份是#xff1a;10、9、8、7、6、5将月份从小到大排列
二、解决
1、获取最近的6个月份#xff08;不包含本月#xff09;
var monthALL[]; …一、需求
获取最近6个月的月份不包含本月比如现在是11月份则需要获取到的月份是10、9、8、7、6、5将月份从小到大排列
二、解决
1、获取最近的6个月份不包含本月
var monthALL[]; //前6个月份带单位
var monthTol[]; //前6个月份不带单位// 获取最近的6个月份不包含本月
var time new Date();
time.setTime(time.getTime());
// 获取当前的年月日
var s2 time.getFullYear() - (time.getMonth() 1) - time.getDate();
// 将当前的年月日按-符号分割
var dateArr s2.split(-);
var year dateArr[0]; //获取当前日期的年份
var month dateArr[1]; //获取当前日期的月份// 获取最近的6个月份(不包含本月)
for (var i 6; i 0; i--) {// 从小到大排序带单位monthALL.push(parseInt(month) - i 月);// 从小到大排序不带单位monthTol.push(parseInt(month) - i);
}
console.log(当前年月日,s2)
console.log(前6个月带单位,monthALL)
console.log(前6个月不带单位,monthTol) 结果如下
2、获取最近的6个月份包含本月 改动for循环里的下标即可 结果如下
三、推广获取最近N个月份
1、获取最近N个月份不包含本月
修改for循环的下标即可 完整代码如下
var monthALL[]; //前N个月份带单位
var monthTol[]; //前N个月份不带单位// 获取最近的N个月份不包含本月
var time new Date();
time.setTime(time.getTime());
// 获取当前的年月日
var s2 time.getFullYear() - (time.getMonth() 1) - time.getDate();
// 将当前的年月日按-符号分割
var dateArr s2.split(-);
var year dateArr[0]; //获取当前日期的年份
var month dateArr[1]; //获取当前日期的月份// 获取最近的N个月份(不包含本月)
for (var i N; i 0; i--) {// 从小到大排序带单位monthALL.push(parseInt(month) - i 月);// 从小到大排序不带单位monthTol.push(parseInt(month) - i);
}
console.log(当前年月日,s2)
console.log(前N个月带单位,monthALL)
console.log(前N个月不带单位,monthTol)2、获取最近N个月份包含本月
依次类推修改for循环的下标即可