Javascript 获取从给定日期到当前日期的所有月份和年份列表

Javascript 获取从给定日期到当前日期的所有月份和年份列表,javascript,node.js,Javascript,Node.js,假设我有一个datetime为的变量 let givenDateTime = '2021-01-29T04:22:22.148Z'; 我想在一个数组中获取从givenDateTime到currentDate的所有月份和年份 预计O/p:[“2021年4月”、“2021年3月”、“2021年2月”、“2021年1月] 为此,我尝试: let createdDate = new Date(givenDateTime); let currentDate = new Date(); let dateA

假设我有一个datetime为的变量

let givenDateTime = '2021-01-29T04:22:22.148Z';
我想在一个数组中获取从givenDateTime到currentDate的所有月份和年份

预计O/p:[“2021年4月”、“2021年3月”、“2021年2月”、“2021年1月]

为此,我尝试:

let createdDate = new Date(givenDateTime);
let currentDate = new Date();
let dateAndYearList = [createdDate.toLocaleString('en', { month: 'long', year: 'numeric' })];

while (createdDate.setMonth(createdDate.getMonth() + 1) < currentDate) {
    dateAndYearList.unshift(createdDate.toLocaleString('en', { month: 'long', year: 'numeric' 
    }));
}
让createdDate=新日期(givenDateTime);
让currentDate=新日期();
让dateAndYearList=[createdDate.toLocaleString('en',{month:'long',year:'numeric'}];
while(createdDate.setMonth(createdDate.getMonth()+1)
但是在console.log(dateAndYearList)上,它给出了,**[“2021年4月”、“2021年3月”、“2021年1月”]**,从1月份开始的所有月份,除了2月份


有人能告诉我如何获得从创建月份(即1月)到当前月份(即4月)的所有月份吗?如果任何人需要任何进一步的信息,请务必告诉我。

创建日期设置为1

让givenDateTime='2021-01-29T04:22:22.148Z';
让createdDate=新日期(givenDateTime);
createdDate.setDate(1);
让currentDate=新日期();
让dateAndYearList=[createdDate.toLocaleString('en',{month:'long',year:'numeric'}];
while(createdDate.setMonth(createdDate.getMonth()+1)