我正在使用此https://www.npmjs.com/package/ical节点模块将ICal文件解析为JavaScript对象。所以现在我想要一个函数,该函数可以为我提供当前一周的所有事件。我的问题是,有重复发生的事件。我没有找到可以帮助您确定重复范围开始和结束的属性。如何处理此ICal重复事件?
有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')
它也具有许多其他辅助功能,例如,之间,之前,全部等。>