问题标签 [ical4j]
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.
ical4j - iCal4j 换行问题
尝试打开使用 ical4j 创建的 .ics 文件时出现以下错误。
net.fortuna.ical4j.data.ParserException:第 132 行出错:非法属性[<BR />]
我从 mysql 中读取了具有换行符(<br>
)的数据。我也得到了相同的 ParserException <br>
。我将它们替换为<br />
,使用数据创建一个事件并将其保存为 .ics 格式。使用 CalendarBuilder 时出现上述错误。
我试过 System.setProperty("ical4j.unfolding.relaxed", "true"); 也,但它不起作用。
谁能帮我找出这里的实际问题并解决它?
java - 是否可以使用 ical4j 创建或更新事件
我创建了一个从 Yahoo 获取日历数据 (VEvents) 的客户端。现在我需要能够更新现有事件或创建新事件并“发布”它,以便在 Yahoo 日历中可见。
这可以用 ical4j 完成还是我需要找到其他方法来做到这一点?
java - 如何使用 ical4j 删除日历?
有可能吗?我可以使用创建新的
但不知道如何删除它。我有一个日历名称和主机以及完整配置,但不知道如何删除它。
有任何想法吗?
java - 使用 java 每封电子邮件发送日历邀请
我正在尝试使用 java 发送每封电子邮件的日历邀请。收件人会收到电子邮件,但不会显示接受或拒绝的邀请,而是将事件自动添加到他的日历中。
我正在使用 ical4j.jar 构建活动/邀请
这就是我发送电子邮件的方式:
但是当我收到电子邮件(在 gmail 中)时,我看不到任何邀请,该活动会自动添加到我的日历中。我只能通过单击日历中的事件来接受或拒绝。
我试图只发送邀请,然后我收到一封带有 ics 附件的电子邮件。
我错过了什么?
java - .ics 和会议转发通知
我不是日历专家,我需要一些帮助来弄清楚如何在我的代码生成 .ics 中使用一些 Outlook 功能。
我正在使用 java 库 ical4j 创建我的 ics,到目前为止,我能够向组织者和与会者显示日历通知并使其自动创建一个事件(在日历中)。当参与者选择“接受”时,组织者会收到通知。
到目前为止一切顺利,这是我生成的 ics
我现在有两个问题:
首先,如果活动/电子邮件转发给其他人,组织者不会收到通知,这应该是“会议转发通知”
其次,Outlook 通常会向组织者显示谁接受或拒绝了邀请的列表,这对于我的 ics 生成的会议来说似乎是缺失的。
是否可以通过以某种方式更改 .ics 来实现这些功能?我在标准中没有找到任何关于此的内容。
谢谢大家的帮助
oracle - net.fortuna.ical4j.model.DateTime 到 ORACLE 日期
我有 net.fortuna.ical4j.model.DateList 其中包含 net.fortuna.ical4j.model.Date 对象输出是:20170522,20170523,20170525(UTC 时区)我必须将其转换为 SystemDefault timeZone 中的 ORACLE 日期。我试图这样做:
但是 oracle 日期与预期的不同。从 net.fortuna.ical4j.model.Date 20170522,20170523,20170525 我得到了 20170521,20170522,20170524 ORACLE DATE。有转移。我该如何处理?
java - 如何在 java 中使用 ical4j 创建重复事件 .ics 文件?
.ics
这是使用 java 为正常事件创建文件的示例代码。
java - RFC5545。同时计算 RRULE 和 EXDATE (EXRULE) 的事件发生次数
我必须计算事件的发生。计算应基于经常发生的事件模式。重复事件模式基于rfc5545。
我找到了lib-recur库来计算出现次数。以下描述我看到他们使用特定实例集的实例(例如 rrule、exrule、rdates 或 exdates 列表)提供计算。我对 RRULE 使用了计算,它似乎有效。我需要在我的逻辑中正确找到所有出现的事件,包括计算EXDATE、EXRULE。但似乎最后的排除不支持这里。小代码示例:
结果:
20170714T163325
20180523T163325
20190523T163325
我也知道基于 google 的库可以为 RRULES、EXRULE 提供核心处理程序……基于 rfc5545 标准。但我还没有找到如何计算这里的出现次数(包括 RRULES、EXDATE、EXRULE)。
更多示例,但对于google-rfc-2445
库:
结果:
2017-07-14
2019-05-27
2021-05-24
2023-05-22
请分享已经具有复杂发生计算功能的开源库的链接(计算应同时包括RRULE、EXDATE)。
java - 如何通过日历 URL 在 Java 程序中使用 iCal 日历?
目前我正在使用 2 个工具从 URL 开始处理 iCal 日历。首先,我使用 Google Chrome 从日历 URL 创建一个 .ics 文件(例如,我可以从 AirBnb 获取 URL),然后我使用 ical4j 处理创建的文件。有没有办法在Java程序中直接使用这个URL?
java - 日历。经常发生的事件。如何检查开始日期是否与模式匹配?
如果我使用谷歌图书馆google-rfc-2445(计算出现次数)
我会得到结果:
2017-07-17
2019-05-27
2021-05-24
2023-05-22
考虑到模式,应该只有 3 个日期。考虑到每一个,我们可以发现第一个是多余的。如果开始日期有效与否,我没有标记。正如你看到的第一个不是。(如果我使用正确的开始日期创建可迭代,我会得到 3 个正确的日期。)
与lib-recur 的类似实验(结果几乎相似,差异很小)
结果计数是正确的,但第一次出现不是。第一次出现的正确性取决于(如果开始日期正确,第一次出现也是正确的)......
20170717T123104
20190527T123104
20210524T123104
如何使用google-rfc-2445或lib-recur以正确的方式指定或验证开始日期?