JQuery 获取下个月和下一年

JQuery get next month and year

JQuery - 需要获取下个月和下一年

Input: January-2017
Input: i=50

输出:

for(int i=1; i<=50; i++){

  // i=1 print: January-2017
  // i=2 print: February-2017
....
  // i=13 print: January-2018
...
  // i=50 print: ....
}

输入可能不总是 January-2017。可以从任何月份和年份开始。 谢谢

有两种方法可以做到:

  1. 使用日期库创建第一个日期并在输出日期的循环中为每个项目添加一个月。

  2. 用月份创建一个包含 12 个成员的数组,然后使用如下模数:

    var months = ["January","February", "March"];
    var startYear = 2017;
    
    for(var i=1; i<=50; i++){
     print(months[((i-1)%12), (Math.Floor(i/12) + startYear);
    }
    

使用 jQuery 和 moment.js 你可以像下面那样做:

function calendar(count, date) {
  var mo = moment(date, 'MMMM-YYYY');
  for (var i = 1; i <= count; i++) {
    var next;
    if (i > 1) {
      next = mo.add(1, 'M').format('MMMM-YYYY');
    } else {
      next = mo.format('MMMM-YYYY');
    }
    console.log(next);
  }
}

并这样称呼它:calendar(50, 'January-2017');

fiddle