来自ICal的重复事件的NodeJS问题

问题描述 投票:0回答:1

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

javascript node.js icalendar
1个回答
0
投票

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')

它也具有许多其他辅助功能,例如,之间,之前,全部等。>

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.