JS 获取两个时间段内的所有年月

function getMonthBetween(start,end){  
    var result = [];  
    var s = start.split("-");  
    var e = end.split("-");  
    var min = new Date();  
    var max = new Date();  
    min.setFullYear(s[0],s[1]);  
    max.setFullYear(e[0],e[1]);   
    var curr = min;  
    while(curr <= max){  
        var month = curr.getMonth();  
        console.log(month); 
        var str= (month == 0 ? curr.getFullYear() -1 : curr.getFullYear()) +"-"+( month == 0 ? 12 : (month < 10 ) ? '0'+ month : month);
        var s=curr.getFullYear()+"-12";
        if(str==s){
            str=curr.getFullYear()+"-12";
        }
        result.push(str);  
        curr.setMonth(month+1);
    }  
    return result;  
 } 
console.log(getMonthBetween('2016-07', '2018-02'));

//["2016-07", "2016-08", "2016-09", "2016-10", "2016-11", "2016-12", "2017-01", "2017-02", "2017-03", "2017-04", "2017-05", "2017-06", "2017-07", "2017-08", "2017-09", "2017-10", "2017-11", "2017-12", "2018-01", "2018-02"]

posted @ 2021-10-14 16:00  bingxiaoxiao  阅读(1479)  评论(0编辑  收藏  举报