需求参考如下:
参数: 2021-1 2021-7
返回: ["2021-1","2021-2","2021-3","2021-4","2021-5","2021-6","2021-7"]
代码如下:
getYearAndMonth("2021-1","2021-7");
function getYearAndMonth(start, end) {
var result = [];
var newResult=[];
var starts = start.split('-');
var ends = end.split('-');
var staYear = parseInt(starts[0]);
var staMon = parseInt(starts[1]);
var endYear = parseInt(ends[0]);
var endMon = parseInt(ends[1]);
while (staYear <= endYear) {
if (staYear === endYear) {
while (staMon < endMon) {
staMon++;
result.push({year: staYear, month: staMon});
}
staYear++;
} else {
staMon++;
if (staMon > 12) {
staMon = 1;
staYear++;
}
result.push({year: staYear, month: staMon});
}
}
for(var i=0;i<result.length;i++){
var year=result[i].year;
var monthinit=result[i].month;
var month=monthinit;
//补'0'操作
// if(monthinit<10){
// var month='0'+monthinit;
// }else{
// var month=monthinit+'';
// }
var ym=year+'-'+month;
newResult.push(ym);
}
newResult.unshift(start);
return newResult;
}