【问题标题】:Every 5 months recurrent rule with later.js使用 later.js 的每 5 个月重复规则
【发布时间】:2015-10-02 04:38:26
【问题描述】:

我想每 5 个月创建一次计划。所以我试试这个:

var startDate = new Date("2015-07-13T15:58:30.546Z");
var s = later.parse.recur().every(5).month();
s.on(startDate.getDate()).dayOfMonth();
var nextDates = later.schedule(s).next(3, startDate);
console.log(nextDates);

我希望得到这个结果:

[ Fri Jul 13 2015 02:00:00 GMT+0200 (IST),
  Wed Dec 13 2016 02:00:00 GMT+0200 (IST),
  Mon May 13 2016 03:00:00 GMT+0300 (IDT) ]

但是上面的代码产生了这样的结果:

[ Sun Nov 13 2015 02:00:00 GMT+0200 (IST),
  Fri Jan 13 2016 02:00:00 GMT+0200 (IST),
  Wed Jun 13 2016 03:00:00 GMT+0300 (IDT) ]

我错过了什么?

【问题讨论】:

    标签: javascript node.js laterjs


    【解决方案1】:

    可以使用startingOn:

    later.parse.recur()
     .every(5).month()
     .on(startDate.getDate()).dayOfMonth()
     .startingOn(startDate.getMonth() + 1)
    

    添加 1,因为月份从 0 开始编入索引。

    【讨论】:

      猜你喜欢
      • 2014-11-20
      • 1970-01-01
      • 2018-11-16
      • 2016-07-16
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多