【发布时间】:2023-09-08 18:32:01
【问题描述】:
我正在开发一个应用程序,它从calendar.ics 文件中读取所有事件,然后显示所有事件。我的代码适用于单个事件,并且我能够从文件中提取所有事件,因为它包含所有事件。
但是当我创建重复事件时,我无法获取除第一个事件之外的所有事件,因为calendar.ics 文件包含"RRULE" 而不是所有事件。
我已经尝试过"rfc2445.jar",但它没有用,或者我不知道如何使用它......
是否有任何库/代码/方法/函数可以帮助我解析和显示所有事件?
CalendarBuilder builder = new CalendarBuilder();
Calendar calendar = null;
calendar = builder.build(file);
Log.d("RRULE 1: ", component.getProperty("RRULE").getName());
Log.d("RRULE 2: ", component.getProperty("RRULE").getValue());
Log.d("RRULE 3: DTSTART: ",component.getProperty("DTSTART").getValue());
Log.d("RRULE 4: DTEND: ", component.getProperty("DTEND").getValue());
.......
上面是我的代码的sn-p,我得到了以下结果
D/RRULE 1:: RRULE
D/RRULE 2:: FREQ=DAILY;COUNT=184
D/RRULE 3: DTSTART:: 20160701T170000
D/RRULE 4: DTEND:: 20160701T200000
我不知道如何解析来自 FREQ 的所有事件?
【问题讨论】:
标签: java android icalendar recurrence rrule