问题标签 [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.
java - 如何从方法中间获取元素到ArrayList
这是我从不同的 URL 获取多个列表然后将不同的列表排序到单个 ArrayList 的方法。来自不同日历的 Arraylist 具有不同的 EMAIL 和 OWNER NAME。在这种方法中,我只返回一个 ArrayList。如何获取每个 ArrayList 的 EMAIL 和 OWNNER NAME?
}
java - 为什么 FileNotFound 只在 Ice Cream Sandwich 和 JellyBean 中抛出
我正在尝试使用 ical4j 库解析一个 icalendar 文件 (.ics),它可以在所有版本的 Android 上正常工作,但 IceCreamSandwich 和 JellyBean 除外。
有人能告诉我为什么它只在 ICS 和 JB 中抛出 FileNotFound 错误,而不是在其他版本的 android 中吗?
这是我的代码:
另外,我注意到如果我使用 Calendar.load(URL url) 它工作正常。所以是文件的保存和加载出了问题。
java - 为什么 ical4j 需要这么长时间才能构建?
我正在尝试在 android 中使用 ical4j 解析谷歌日历 ical (.ics) 文件。但是从输入流构建日历需要 40 多秒。
ical 文件大小只有 150KB。此外,当我使用相同的代码并在 PC 中运行它时,日历的构建会在不到一秒的时间内完成。我还注意到 LogCat 中有大量垃圾收集。谁能帮我?
LogCat: http ://dl.dropbox.com/u/35866688/LogCat.txt
此外,我可以安全地排除 IO 错误的可能性,因为 Calendar.load 方法也需要很长时间。
如果有人感兴趣,这是 ical 文件。 https://www.google.com/calendar/ical/m0es4hhj4g9d69ibak88tvoup0%40group.calendar.google.com/public/basic.ics
outlook - iCal4j 时区与 Microsoft Outlook 时区不兼容?
我正在创建一个应用程序来使用 iCal4j(1.0.3) api 创建 .ics 文件,它工作正常。但是我遇到了时区问题。我添加了 ZoneInfoOutlook(1.0.2) 库并一直在使用它来创建我的 .ics 文件。但是,Outlook 无法识别标准时区。例如,当我生成这个时:
Outlook 无法识别时区。经过一些实验,我发现在稍微修改文件后,将 America/New_York 更改为东部标准时间,Outlook 可以完美读取时区。
判断此示例,Outlook 对其时区使用非标准标签。
我目前正在针对 Microsoft Outlook 2010 (14.0.6117.5001) SP1 进行测试。
有人知道 iCal mod 或某种解决方法以使时区与 Microsoft Outlook 完全兼容吗?
或者甚至是另一个允许我创建与 Outlook 兼容的 .ics 文件的 api?
android - 我应该将 ical4j.properties 文件放在 Eclipse Android 项目中的什么位置?
我有一个独立运行的 Eclipse Android 项目。
我已经包含了一个名为ical4j的外部库(我已将所需的 jar 文件复制到我的 libs 文件夹中,该文件夹已由 Eclipse 自动添加到 Android Dependencies 中),我可以很好地使用它。嗯,有点。还有另一个问题可能与此有关,也可能无关,但我宁愿为此提出另一个问题。
但是,每当我使用 ical4j 时,它总是抱怨找不到 ical4j.properties 文件。我收到以下错误:
Wchich 显然是由 ical4j 的 Configurator.java 文件中的这一行引起的:
ical4j Wiki 显示该文件应位于src文件夹中。但是,这不起作用。
我尝试将文件放在以下项目文件夹中:src、res、libs、assets、 Android 根文件夹、bin、bin/res,甚至放在src文件夹内的所有包中。但是没有任何效果。它根本看不到它。
那么这个文件应该在哪里呢?
timezone - 使用 ical4j 过滤一日事件,开始和结束日期有问题
我使用 Zimbra 日历的导出文件,并希望创建一个每天发生的所有事件的列表。简化的日历看起来像这样。
现在我写了几行代码来过滤事件:
现在我正确地得到了简单的事件,但是由于开始和结束时间错误,一天事件发生了 3 次,发生了 4 次。
因此,如果有人知道我必须在导入或过滤器中更改什么,我会在同一时区获得所有事件。
任何建议的坦克,Cy
我做了一些测试来弄清楚发生了什么。开始是对过滤器的测试:
如果我创建一个新的全天活动,就像它显示的那样,一切都很好。如果我添加一个 recur 规则,那么功能就会被破坏。
现在该事件匹配开始日期和接下来的 3 天,如上面的示例所示。如果我在规则中设置 COUNT=1,则事件现在匹配 2 次。也许我不明白重复规则?如果我查看导出此事件的网络日历(Zimbra),一切都像我预期的那样。
android - 从服务中使用 CalendarBuilder (ical4j)
CalendarBuilder(来自 ical4j)不是线程安全的。至少看起来是这样。有什么方法可以从服务中使用它吗?我的 android 应用程序中有一项服务需要运行此方法。由于某些限制,我不能只使用相同的活动。我必须使用该服务。任何建议将不胜感激。
java.lang.ExceptionInInitializerError 在 net.fortuna.ical4j.model.DefaultTimeZoneRegistryFactory.createRegistry(DefaultTimeZoneRegistryFactory.java:48) 在 net.fortuna.ical4j.data.CalendarBuilder.(CalendarBuilder.java:123)
由:net.fortuna.ical4j.model.TimeZoneRegistryImpl.(TimeZoneRegistryImpl.java:76) 的 net.fortuna.ical4j.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:77) 的 java.lang.NullPointerException
outlook-2010 - iCal4j ics 文件未导入到 Outlook 2010
我在通过 Outlook 中的“互联网日历”选项导入 ics 文件时遇到问题。我相信该文件是由 java 小程序生成的。当我直接在 Outlook 2010 中打开 ics 文件时,它工作正常,即单击链接并使用 Outlook 打开下载的文件。我还使用一些堆栈溢出帖子中提到的验证器在线验证了它。
但是,当我通过 Internet 日历订阅该链接时,出现以下错误:
“文件“日历”不是有效的 Internet 日历文件”
我无法弄清楚这里出了什么问题,并且错误消息并不是特别有用。
有谁知道为什么这不起作用?
谢谢。
java - iCal4j 解析来自 ICS 的会议请求
我想解析从 Exchange 收到的 ics 文件,iCal4j
用于创建VEvent
用于本地处理的文件,并修改它们以创建新的时间建议(COUNTER
方法)以将它们发送回 Exchange。问题是我只能构建Calendar
对象(参见下面的代码),没有VEvent
.
最有可能的是,我可以从头开始创建回复,但如果我可以直接从邀请中创建回复,我想结果更有可能奏效。另外,我真的很想避免手动解析文件并使用字符串匹配之类的东西来破解。
google-calendar-api - 如何使 iCal4j 在解析错误时不会失败(如 00001231T000000Z)
我正在尝试让 iCal4j 解析导出的 Google .ics 日历文件。不幸的是,解析器在特定值(00001231T000000Z)上阻塞并抛出异常。我的问题是,尽管数据不正确,如何让解析器继续运行?我即将编辑源代码,但没有办法将其配置为不会因日期解析错误而失败。
我正在使用 ical4j-1.0.5-SNAPSHOT - 我相信它基于最新的代码。
我的数据包含以下事件(这似乎是一个反复出现的事件):
并在尝试解析此日期值时死掉(这似乎是胡说八道/错误的值)
我并不特别关心创建的字段是否已设置或设置为虚拟值。我关心的是解析器继续运行并且不会因错误数据而窒息。
我尝试将解析设置为放松,但不知何故,这种情况似乎漏掉了。
那么,我怎样才能让这段代码更健壮地解析错误呢?我可以提供自己的解析器吗?我可以让它跳过有错误的记录吗?