NodeJS проблема с повторяющимися событиями от ICal - PullRequest
1 голос
/ 08 мая 2020

Я использую этот модуль узла https://www.npmjs.com/package/ical для синтаксического анализа файла ICal на объект JavaScript. Итак, теперь я хочу иметь функцию, которая дает мне все события за текущую неделю. Моя проблема в том, что есть повторяющиеся события. Я не нашел свойства, которое помогло бы мне определить, когда повторяющийся диапазон начинается и заканчивается. Как обрабатывать повторяющиеся события ICal?

1 Ответ

0 голосов
/ 09 мая 2020

Там пакет rrule , вы можете создавать с ним повторяющиеся события:

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, et c.

...