问题标签 [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.

0 投票
1 回答
191 浏览

ical4j - iCal4j 换行问题

尝试打开使用 ical4j 创建的 .ics 文件时出现以下错误。

net.fortuna.ical4j.data.ParserException:第 132 行出错:非法属性[<BR />]

我从 mysql 中读取了具有换行符(<br>)的数据。我也得到了相同的 ParserException <br>。我将它们替换为<br />,使用数据创建一个事件并将其保存为 .ics 格式。使用 CalendarBuilder 时出现上述错误。

我试过 System.setProperty("ical4j.unfolding.relaxed", "true"); 也,但它不起作用。

谁能帮我找出这里的实际问题并解决它?

0 投票
1 回答
1018 浏览

java - 是否可以使用 ical4j 创建或更新事件

我创建了一个从 Yahoo 获取日历数据 (VEvents) 的客户端。现在我需要能够更新现有事件或创建新事件并“发布”它,以便在 Yahoo 日历中可见。

这可以用 ical4j 完成还是我需要找到其他方法来做到这一点?

0 投票
0 回答
160 浏览

java - 如何使用 ical4j 删除日历?

有可能吗?我可以使用创建新的

但不知道如何删除它。我有一个日历名称和主机以及完整配置,但不知道如何删除它。

有任何想法吗?

0 投票
1 回答
6375 浏览

java - 使用 java 每封电子邮件发送日历邀请

我正在尝试使用 java 发送每封电子邮件的日历邀请。收件人会收到电子邮件,但不会显示接受或拒绝的邀请,而是将事件自动添加到他的日历中。

我正在使用 ical4j.jar 构建活动/邀请

这就是我发送电子邮件的方式:

但是当我收到电子邮件(在 gmail 中)时,我看不到任何邀请,该活动会自动添加到我的日历中。我只能通过单击日历中的事件来接受或拒绝。

我试图只发送邀请,然后我收到一封带有 ics 附件的电子邮件。

我错过了什么?

0 投票
0 回答
386 浏览

java - .ics 和会议转发通知

我不是日历专家,我需要一些帮助来弄清楚如何在我的代码生成 .ics 中使用一些 Outlook 功能。

我正在使用 java 库 ical4j 创建我的 ics,到目前为止,我能够向组织者和与会者显示日历通知并使其自动创建一个事件(在日历中)。当参与者选择“接受”时,组织者会收到通知。

到目前为止一切顺利,这是我生成的 ics

我现在有两个问题:

首先,如果活动/电子邮件转发给其他人,组织者不会收到通知,这应该是“会议转发通知”

其次,Outlook 通常会向组织者显示谁接受或拒绝了邀请的列表,这对于我的 ics 生成的会议来说似乎是缺失的。

是否可以通过以某种方式更改 .ics 来实现这些功能?我在标准中没有找到任何关于此的内容。

谢谢大家的帮助

0 投票
1 回答
322 浏览

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。有转移。我该如何处理?

0 投票
1 回答
1805 浏览

java - 如何在 java 中使用 ical4j 创建重复事件 .ics 文件?

.ics这是使用 java 为正常事件创建文件的示例代码。

0 投票
1 回答
1729 浏览

java - RFC5545。同时计算 RRULE 和 EXDATE (EXRULE) 的事件发生次数

我必须计算事件的发生。计算应基于经常发生的事件模式。重复事件模式基于rfc5545

我找到了lib-recur库来计算出现次数。以下描述我看到他们使用特定实例集的实例(例如 rrule、exrule、rdates 或 exdates 列表)提供计算。我对 RRULE 使用了计算,它似乎有效。我需要在我的逻辑中正确找到所有出现的事件,包括计算EXDATEEXRULE。但似乎最后的排除不支持这里。小代码示例:

结果:

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)。

0 投票
1 回答
1374 浏览

java - 如何通过日历 URL 在 Java 程序中使用 iCal 日历?

目前我正在使用 2 个工具从 URL 开始处理 iCal 日历。首先,我使用 Google Chrome 从日历 URL 创建一个 .ics 文件(例如,我可以从 AirBnb 获取 URL),然后我使用 ical4j 处理创建的文件。有没有办法在Java程序中直接使用这个URL?

0 投票
1 回答
1651 浏览

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-2445lib-recur以正确的方式指定或验证开始日期?