获取两个日期之间的所有月份

// 格式化时间,获取两个日期之间所有月份
function getMonthBetween(start, end) { //传入的格式YYYY-MM
    let dateList = []; // 时间格式 ‘2019-04-01’
    let dateList2 = []; // 时间格式 ‘2019-04’ 
    var s = start.split("-");
    var e = end.split("-");
    var min = new Date();
    var max = new Date();
    min.setFullYear(s[0], s[1] * 1 - 1, 1); // 开始日期
    max.setFullYear(e[0], e[1] * 1 - 1, 1); // 结束日期
    var current = min;
    while (current <= max) {
        var year = current.getFullYear();
        var month = current.getMonth() + 1 < 10 ? '0' + (current.getMonth() + 1) : current.getMonth() + 1;
        dateList.push(year + "-" + month + "-" + '01');
        dateList2.push(year + "-" + month); 
        current.setMonth(month);
    }
    return [dateList, dateList2];
}

 

posted @ 2021-11-10 14:10  guiguigui  阅读(224)  评论(0)    收藏  举报