[removed] get all months between two dates?

后端 未结 10 617
醉酒成梦
醉酒成梦 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:30

    An example to get all first days of months between a given date and now using moment.js.

       var getMonths = function (startDate) {
        var dates = [];
        for (var year = startDate.year(); year <= moment().year(); year++) {
            var endMonth = year != moment().year() ? 11 : moment().month();
            var startMonth = year === startDate.year() ? startDate.month() : 0;
            for (var currentMonth = startMonth; currentMonth <= endMonth; currentMonth = currentMonth > 12 ? currentMonth % 12 || 11 : currentMonth + 1) {
                var month = currentMonth + 1;
                var displayMonth = month < 10 ? '0' + month : month;
                dates.push([year, displayMonth, '01'].join('-'));
            }
        }
        return dates;
    };
    

提交回复
热议问题