[removed] get all months between two dates?

后端 未结 10 629
醉酒成梦
醉酒成梦 2020-12-09 10:12

I have two date strings like this:

var startDate = \'2012-04-01\';
var endDate = \'2014-11-01\';

And I want to end up with an array of stri

10条回答
  •  天命终不由人
    2020-12-09 10:40

    You are handling "logical" jumps, so you doesn't actually need timing arthmetics. So this is a simple counting problem:

    var startDate = '2012-04-01';
    var endDate = '2014-11-01';
    var dates = [];
    
    var d0 = startDate.split('-');
    var d1 = endDate.split('-');
    
    for (
        var y = d0[0];
        y <= d1[0];
        y++
    ) {
        for (
            var m = d0[1];
            m <= 12;
            m++
        ) {
            dates.push(y+"-"+m+"-1");
            if (y >= d1[0] && m >= d1[1]) break;
        };
        d0[1] = 1;
    };
    
    console.log(dates);
    

提交回复
热议问题