【发布时间】:2020-08-24 12:35:19
【问题描述】:
我正在使用这个https://www.npmjs.com/package/ical 节点模块将ICal 文件解析为JavaScript 对象。所以现在我想要一个函数来为我提供本周的所有事件。我的问题是,有重复的事件。我没有找到可以帮助我确定循环范围何时开始和结束的属性。 如何处理这个 ICal 重复事件?
【问题讨论】:
标签: javascript node.js icalendar
我正在使用这个https://www.npmjs.com/package/ical 节点模块将ICal 文件解析为JavaScript 对象。所以现在我想要一个函数来为我提供本周的所有事件。我的问题是,有重复的事件。我没有找到可以帮助我确定循环范围何时开始和结束的属性。 如何处理这个 ICal 重复事件?
【问题讨论】:
标签: javascript node.js icalendar
有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 等。
【讨论】: