【问题标题】:NodeJS problem with recurring events from ICal来自 ICal 的重复事件的 NodeJS 问题
【发布时间】:2020-08-24 12:35:19
【问题描述】:

我正在使用这个https://www.npmjs.com/package/ical 节点模块将ICal 文件解析为JavaScript 对象。所以现在我想要一个函数来为我提供本周的所有事件。我的问题是,有重复的事件。我没有找到可以帮助我确定循环范围何时开始和结束的属性。 如何处理这个 ICal 重复事件?

【问题讨论】:

    标签: javascript node.js icalendar


    【解决方案1】:

    rrule package,你可以用它创建循环事件:

    const rule = new RRule({
      freq: RRule.WEEKLY,
      interval: 5,
      byweekday: [RRule.MO, RRule.FR],
      dtstart: new Date(Date.UTC(2012, 1, 1, 10, 30)),
      until: new Date(Date.UTC(2012, 12, 31))
    })
    

    甚至解析一个重复规则字符串:

    rrulestr('DTSTART:20120201T023000Z\nRRULE:FREQ=MONTHLY;COUNT=5')
    

    它还有很多其他的辅助函数,例如 between、before、all 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-12
      • 1970-01-01
      • 2016-06-21
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多