问题标签 [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.
icalendar - 每月 29 日的 RRule
我们的团队一直在研究一种表示重复的正确方法,我们偶然发现了 RRule https://www.rfc-editor.org/rfc/rfc2445(在 iCalendar rfc 中指定)。
我正在尝试编写一个规则,它允许我生成距每个月的第一天 29 天的日期。所以它看起来像这样:jan29,mar1,mar29,apr29。
这里正确的 RRule 表达式是什么?还是有可能?
calendar - 将 RRULE 解析为可读文本?
我正在寻找一个库(php)或一些伪代码来将 Ical RRULE 解析为可读文本(例如谷歌日历)
ios - iOS - EKEvent 重复规则中的 iCal rRule
我有一个iCal
文件rRule
:
rRule = "FREQ=WEEKLY;UNTIL=20140425T160000Z;INTERVAL=1;BYDAY=TU,TH";
我需要将此信息放入EKEvent
:
我拆分rRule
并将其保存在NSArray
:
但是会出现错误:
你能帮助我吗?谢谢你的提前。
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
我如何编写一条规则来获得每年二月的最后一天?
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
java - 使用 google-rfc-2445 库的 java.text.parse 异常
我正在使用google-rfc-2445库来确定我从他们的 android 设备上的用户日历中提取的下一个会议日。我得到的重复规则的示例格式是:
我DateIteratorFactory.createDateIterator()
用来确定下一次会议日期。如果我关闭严格模式,则返回的只是会议的开始日期。开启严格模式,没有返回任何内容,当我阅读日志时,我看到一条错误消息:
(在偏移量 0 处)”。
有任何想法吗?我将在下面列出我的代码,例如,我只是在我的示例中使用系统时间。
google-api - 为什么我没有收到删除或修改其中一个实例的重复事件的 EXDATE?
使用谷歌日历 API,对于每周五的每周重复事件,我已经取消了一个实例,并在几周后修改了另一个实例的开始时间。从日历中获取此事件时,它不包含http://www.ietf.org/rfc/rfc2445上指定的任何 EXDATE ,由https://developers.google.com/google-apps/calendar/concepts引用
为什么不?Google 如何处理重复规则中的实例修改?事实上,我只在响应的重复字段中看到 RRULE。EXDATE、EXRULE、RDATE 等其他类型的重复类型何时出现?
icalendar - icalander 2.0 每周从 x 到 x 举办一次活动
我在 iphone 上有一个 ICS 文件,我试图在以下情况下发生事件,
1 - 活动于 X 日的 X 时间开始,活动于同一天 X 的 X 时间结束(1 小时后)
2 - 事件在 X 日的时间 X 重复开始,每周在该日持续 1 小时,直到 Y 日
所以换句话说,我想在 5 号举办一个持续 1 小时的活动。然后我想在 10 号星期三举行一个活动,每周持续 1 小时,直到我给它的结束日期。
java - 使用 google-rfc-2445 (iCalendar) 时,在某些情况下会返回开始日期
我跑了很多 RRULE 只是为了测试google-rfc-2445(IETF RFC 2445 iCalendar的 Java 实现)的性能。
我看到在某些情况下,我在方法的返回列表中得到了开始日期。
测试非常简单:
工厂返回的列表返回此列表。
第一个日期是开始日期,它是不应该在那里的星期六。RRULE 还包含一个 COUNT=10 那么为什么要返回 11?
使用 Google-rfc-2445 的人一定遇到过这个问题?
我在项目页面上发布了这个问题,但那里很安静。 链接到 google-rfc-2445 页面上的问题
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事件是否应该出现在所有事件的列表中?谢谢你的澄清。