在每个月的第一个星期日创建重复日期

时间:2016-05-18 09:46:03

标签: javascript momentjs

使用moment-recur图书馆试图为每个月的第一个星期日生成日期

以下是我的代码

var myDate, recurrence;

// Create a date to start from
myDate = moment("05/01/2016");
recurrence = myDate.recur().every("Sunday").daysOfMonth();

//recurrence = myDate.recur().every([3, 5]).days();

for(i=0;i<100;i++){
  dt1=moment(myDate).add(i,'days');
  check=recurrence.matches(dt1);
  if(check){
    document.writeln(' <p>' + moment(dt1).format('dddd, DD-MMM-YYYY'));

  }else{
     //document.write('date not matching');
  }

}

此代码无效,此处为codepen

1 个答案:

答案 0 :(得分:2)

最后我自己解决了, 编辑重复规则,

recurrence = myDate.recur().every("Sunday").daysOfWeek().every([0]).weeksOfMonthByDay();

现在它在每个月的第一个星期日都匹配,我希望它能帮助其他一些