Javascript 如何获取开始和结束日期之间的年和月?

Javascript 如何获取开始和结束日期之间的年和月?,javascript,Javascript,我有两天。(开始和结束日) 我怎样才能得到这两天之间的年和月 例如: 开始日期:2016年6月1日星期三00:00:00 GMT+0900(JST) 结束日期:2017年4月1日星期六00:00:00 GMT+0900(JST) 结果:['06/2016','07/2016','08/2016','09/2016','10/2016','11/2016','12/2016','01/2017','02/2017','03/2017','04/2017']使用图书馆: 尝试使用矩。jsp可能会将字

我有两天。(开始和结束日) 我怎样才能得到这两天之间的年和月

例如: 开始日期:2016年6月1日星期三00:00:00 GMT+0900(JST) 结束日期:2017年4月1日星期六00:00:00 GMT+0900(JST)

结果:['06/2016','07/2016','08/2016','09/2016','10/2016','11/2016','12/2016','01/2017','02/2017','03/2017','04/2017']

使用图书馆:


尝试使用矩。jsp可能会将字符串解析为日期,逐步遍历日期并为每个日期生成格式化字符串。您也可以通过手动应用适当的逻辑,在不使用日期的情况下执行相同的操作。这里已经有很多关于解析和格式化的问题(,)您尝试了什么?我更改了格式“yyy-MM”并添加了“if”,因为我只想获得不同的月份记录。然后我就能得到我想要的结果。非常感谢你!while(当前日期)
function getDates(startDate, stopDate) {
        var dateArray = [];
        var currentDate = moment(startDate);
        var stopDate = moment(stopDate);
        while (currentDate <= stopDate) {
            dateArray.push( moment(currentDate).format('YYYY-MM-DD') )
            currentDate = moment(currentDate).add(1, 'days');
        }
        return dateArray;
    }
var start = new Date("Wed Jun 01 2016 00:00:00"),
    end = new Date("Sat Apr 01 2017 00:00:00"),
    currentDate = new Date(start.getTime()),
    between = [];

while (currentDate <= end) {
    between.push(new Date(currentDate));
    currentDate.setDate(currentDate.getDate() + 1);
}