问题标签 [rfc2445]

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 投票
3 回答
599 浏览

icalendar - 每月 29 日的 RRule

我们的团队一直在研究一种表示重复的正确方法,我们偶然发现了 RRule https://www.rfc-editor.org/rfc/rfc2445(在 iCalendar rfc 中指定)。

我正在尝试编写一个规则,它允许我生成距每个月的第一天 29 天的日期。所以它看起来像这样:jan29,mar1,mar29,apr29。

这里正确的 RRule 表达式是什么?还是有可能?

0 投票
1 回答
1499 浏览

calendar - 将 RRULE 解析为可读文本?

我正在寻找一个库(php)或一些伪代码来将 Ical RRULE 解析为可读文本(例如谷歌日历)

0 投票
2 回答
2179 浏览

ios - iOS - EKEvent 重复规则中的 iCal rRule

我有一个iCal文件rRulerRule = "FREQ=WEEKLY;UNTIL=20140425T160000Z;INTERVAL=1;BYDAY=TU,TH";

我需要将此信息放入EKEvent

我拆分rRule并将其保存在NSArray

但是会出现错误:

你能帮助我吗?谢谢你的提前。

0 投票
4 回答
878 浏览

java - java - 如何在Java中为iCal google-rfc-2445制作每年2月最后一天的日期重复

我需要在二月的最后一天重复一个日期,我正在使用 Joda 时间来使用规则来生成几天、几周、几个月等的日期。因为 Months 工作正常,但是大约几年时我收到错误的输出。

但我收到这个:

2011-02-28T10:10:10.000Z
2012-02-28T10:10:10.000Z
2013-02-28T10:10:10.000Z
2014-02-28T10:10:10.000Z
2015-02-28T10:10:10.000Z
2016-02-28T10:10:10.000Z

在闰年的情况下:

2012-02-29T10:10:10.000Z
2012-12-29T10:10:10.000Z
2013-12-29T10:10:10.000Z
2014-12-29T10:10:10.000Z
2015-12-29T10:10:10.000Z
2016-12-29T10:10:10.000Z 2017-12-29T10
:10:10.000Z

我如何编写一条规则来获得每年二月的最后一天?

0 投票
0 回答
485 浏览

outlook - 取消 Lotus Notes 日历中已发布的事件 (icalendar)

我正在尝试在 Lotus Notes 日历中创建、更改和取消已发布的事件。我已经成功创建了在 Outlook 中创建、更改和取消事件的 ics 文件。但是,用于取消事件的 ics 会在 Lotus Notes 中爆炸。其次,我从 rfc 5546 中提取了一些示例 ics 文件。我选择了最简单的。我使用了来自 rfc 的 4.1.1、4.1.2 和 4.1.3 中的 iCalendar 示例。4.1.3 的 Cancel Event ics 文件再次失败。我查看了 rfc 2446,示例看起来相同。下面是我在 Lotus Notes 中尝试过的 ics 文件。 有谁知道如何使用 Lotus Notes 日历中的 ics 文件取消活动?

这是我的 ics 文件:

来自 RFC 2446/5546 的示例:

create.ics

更新.ics

删除.ics

适用于 Outlook 2013 的示例

create.ics

更新.ics

删除.ics

0 投票
1 回答
534 浏览

java - 使用 google-rfc-2445 库的 java.text.parse 异常

我正在使用google-rfc-2445库来确定我从他们的 android 设备上的用户日历中提取的下一个会议日。我得到的重复规则的示例格式是:

DateIteratorFactory.createDateIterator()用来确定下一次会议日期。如果我关闭严格模式,则返回的只是会议的开始日期。开启严格模式,没有返回任何内容,当我阅读日志时,我看到一条错误消息:

(在偏移量 0 处)”。

有任何想法吗?我将在下面列出我的代码,例如,我只是在我的示例中使用系统时间。

0 投票
1 回答
718 浏览

google-api - 为什么我没有收到删除或修改其中一个实例的重复事件的 EXDATE?

使用谷歌日历 API,对于每周五的每周重复事件,我已经取消了一个实例,并在几周后修改了另一个实例的开始时间。从日历中获取此事件时,它不包含http://www.ietf.org/rfc/rfc2445上指定的任何 EXDATE ,由https://developers.google.com/google-apps/calendar/concepts引用

为什么不?Google 如何处理重复规则中的实例修改?事实上,我只在响应的重复字段中看到 RRULE。EXDATE、EXRULE、RDATE 等其他类型的重复类型何时出现?

0 投票
1 回答
145 浏览

icalendar - icalander 2.0 每周从 x 到 x 举办一次活动

我在 iphone 上有一个 ICS 文件,我试图在以下情况下发生事件,

1 - 活动于 X 日的 X 时间开始,活动于同一天 X 的 X 时间结束(1 小时后)

2 - 事件在 X 日的时间 X 重复开始,每周在该日持续 1 小时,直到 Y 日

所以换句话说,我想在 5 号举办一个持续 1 小时的活动。然后我想在 10 号星期三举行一个活动,每周持续 1 小时,直到我给它的结束日期。

0 投票
2 回答
956 浏览

java - 使用 google-rfc-2445 (iCalendar) 时,在某些情况下会返回开始日期

我跑了很多 RRULE 只是为了测试google-rfc-2445IETF RFC 2445 iCalendar的 Java 实现)的性能。

我看到在某些情况下,我在方法的返回列表中得到了开始日期。

测试非常简单:

工厂返回的列表返回此列表。

第一个日期是开始日期,它是不应该在那里的星期六。RRULE 还包含一个 COUNT=10 那么为什么要返回 11?

使用 Google-rfc-2445 的人一定遇到过这个问题?

我在项目页面上发布了这个问题,但那里很安静。 链接到 google-rfc-2445 页面上的问题

0 投票
0 回答
515 浏览

icalendar - rfc 2445、rfc 5545 与 rrule.js,DTSTART 是否应该算作首次出现?

最近我开始使用google-rfc-2445库并在这里遇到了与 SO 用户Art Zaborskiy相同的问题:Start date return in some cases when using google-rfc-2445 (iCalendar) After SO user oberron在他的回答中指出规范在这里,据说:

[...] COUNT 规则部分定义了对重复范围进行范围限制的出现次数。“DTSTART”属性值(如果指定)计为第一次出现。[...]

我确信我的问题已经结束,它不是问题而是功能。我是这么认为的,直到我在这里找到rrule.js库,在它的演示页面中,它恰好返回 10 次出现而没有DTSTART出现,而​​ google-rfc-2445中的相同RRULE 字符串返回 11 次出现。RRULE字符串如下:FREQ=WEEKLY;COUNT=10;BYDAY=MO;DTSTART=20150301

现在我完全糊涂了, DTSTART事件是否应该出现在所有事件的列表中?谢谢你的澄清。