循环输出出从指定日期到当前日期的年月,比如指定日期是2020-09,循环出来存入数组中应该是
monthlist:[
{year:'2020',month:'9'},
{year:'2020',month:'10'},
{year:'2020',month:'11'},
{year:'2020',month:'12'},
{year:'2021',month:'1'},
{year:'2021',month:'2'},
{year:'2021',month:'3'},
{year:'2021',month:'4'},
{year:'2021',month:'5'},
{year:'2021',month:'6'},
{year:'2021',month:'7'}
],
请问如何循环出来
function gen(date) {
var date = new Date(date);
var nt = new Date().getTime();
var monthlist = [];
var m = date.getMonth() + 1;
for (var i = date.getTime(); i <= nt;) {
var d = new Date(i);
var year = d.getFullYear();
var month = d.getMonth() + 1;
i += 24 * 60 * 60 * 1000;
if (month == m) {
continue;
}
m = month;
var obj = {
year: year,
month: month
}
monthlist.push(obj);
}
return monthlist;
}