问题标签 [rrule]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
251 浏览

google-calendar-api - 中断重复事件时 RRULE 中 UNTIL 的值

考虑下面提到的带有 RRULE 的 Google 日历中的以下重复事件。

如果现在通过在 1 月 14 日将重复系列分为两部分(编辑此事件和未来事件)来编辑此事件,则此事件的 RRULE 更改为以下

为什么 UNTIL 的值设置为比 1 月 14 日重复的 RECURRENCEID/DTSTART 值小1 秒,而不是设置为 1 月 13 日重复的 DTSTART 值。是否有标准规定在这种情况下 RRULE 中的 UNTIL 值必须以这种方式设置(即少 1 秒)?

0 投票
1 回答
1078 浏览

java - 如何在 Android 中从 RRULE 的 ics 文件中列出/提取所有重复事件?

我正在开发一个应用程序,它从calendar.ics文件中读取所有事件,然后显示所有事件。我的代码适用于单个事件,并且我能够从文件中提取所有事件,因为它包含所有事件。但是当我创建重复事件时,我无法获取除第一个事件之外的所有事件,因为calendar.ics文件包含"RRULE"而不是所有事件。我已经尝试过"rfc2445.jar",但它没有用,或者我不知道如何使用它......是否有任何库/代码/方法/函数可以帮助我解析和显示所有事件?

以上是我的代码片段,我得到了以下结果

我不知道如何解析来自 FREQ 的所有事件?

0 投票
0 回答
920 浏览

javascript - 如何使用重复规则 (RRule.js) 生成重复事件对象

我有一个复杂的问题要解决。

我正在构建一个日历应用程序,允许用户将重复事件保存到数据库中。为了处理重复事件,我使用RRule.js库来创建一个重复规则,该规则生成事件需要重复发生的日期。

我现在正试图弄清楚如何在我的日历中显示这些信息。我是否:

  1. 遍历服务器端的游标,并为每个事件为每个重复事件创建一个新对象?
  2. 发布事件,然后在客户端迭代事件对象数组并为每个重复事件推送一个新事件对象?

我该怎么做呢?

提前感谢您的帮助

0 投票
1 回答
645 浏览

python - 如何从 Python 中的 RRULE 中找到频率?

我正在尝试从 Google 日历事件中查找日历事件的频率。

我知道dateutil.rrule.rrulestr有一些方法可以解析 RRULE。但我不知道可以返回事件频率的方法。

任何帮助或指针将不胜感激。

0 投票
2 回答
477 浏览

icalendar - 没有 BYMONTH 值的 iCalendar YEARLY 规则

我正在构建一个接受 icalendar 事件并计算所有重复事件发生的东西。

我发现了一个问题,它每个月都会给我返回几个 YEARLY 事件。这些事件有一个年度频率,但只有按月日没有按月值。

这是在 RFC-5545 中指定的,还是只是我的日历工具中的一个错误。(PS:这实际上是在我的谷歌日历中,这个事件在那里正确显示)

0 投票
1 回答
316 浏览

database-design - 如何将数据(注释、受让人)存储到使用 RRULE 生成的重复事件

我正在构建一个允许用户创建重复事件的日历应用程序。

我不是在 MongoDB 中为每个重复事件创建一个新对象,而是创建一个附加了重复规则的单个事件对象。

然后在客户端上,我正在“扩展”重复规则,为事件的每次重复创建临时对象,以便它们都显示在日历中。

这一切都非常有效,并且可以防止我的数据库在事件频繁发生时填满数百个对象。我的问题是:我如何才能针对每个重复事件存储数据?例如,使用 Google 日历我可以创建一个循环事件,然后为每个循环添加“注释”。注释可以添加到单个事件或所有事件。

到目前为止,我的想法是当用户想要添加“注释”时,为用户正在编辑的重复添加 EXDATE,然后为其创建一个新的独立事件对象。

我不确定这是否是解决这个问题的最佳方法。建议非常感谢。

0 投票
3 回答
6590 浏览

java - 如何在 Java 中解析 iCal RRULE

我有以下iCal 重复规则示例:

我需要一个 Java 库来解析 RRULE 模式以在对象中处理。有什么好的Java库吗?


0 投票
0 回答
429 浏览

python - Python:将ics文件中的重复事件显示为多个事件

我正在尝试使用 Python 和 iCalendar 包解析 .ics(我从 Google 日历导出的)。我的最终目标是生成一个简单的 [time, event name] 元组列表。

我目前遇到了问题,因为我的日历中有一些经常性事件。这些事件已通过 .ics 文件中的 RRule 反映出来,如下所示:

RRULE:FREQ=WEEKLY;COUNT=35;BYDAY=TH

是否有任何包或简单代码可用于将每个重复事件表示为多个事件?当我尝试编写代码来解析 .ics 文件的 RRULE 部分并自己创建多个事件时,我目前犯了很多错误。

任何帮助或建议将不胜感激。

0 投票
1 回答
810 浏览

outlook - 通过 Microsoft Outlook 日历 API 从经常性事件中获取排除日期

我正在 Outlook 日历中创建一个具有重复周期的事件,并希望通过 API 检索其完整规范。

例如,该事件在一年的每个周末重复。但是,我从时间线中删除了一些周末,为重复规则创建了一个例外。

如何通过 API 获取这些排除的日期?当我收到来自 Outlook 日历 API 的事件响应时,我找不到包含排除日期的条目。

来自 Outlook 日历 API 的重复响应:

0 投票
1 回答
661 浏览

javascript - 用于选择重复日期的 jQuery 输入(RRULE 规范 RFC 5545)

有很多 javascript RRULE 解析器,但是是否有任何 javascript 或 jQuery 库可以帮助我显示生成 RRULE 条件的输入?又名“重复日期选择器”?