我正在开发一个日历应用程序,在那里我创建了一个周期性事件n本地BB日历,从1月1日开始到3月1日结束。所以我使用下面的api
private EventList getEventList() {
EventList eventList = null;
try {
eventList = (EventList) PIM.getInstance().openPIMList(
PIM.EVENT_LIST, PIM.READ_ONLY);
Enumeration events = eventList.items();
while (events.hasMoreElements()) {
Event event = (Event) events.nextElement();
int eve = eventList.OCCURRING;
System.out.println("eve" + eve);
long start = event.getDate(Event.START, 0);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
String date = sdf.formatLocal(start);
System.out.println("List of dates:" + date);
System.out.println("event is:" + event);
}
}
这只给了我1月1日的日期,它没有重新开始第2和第3个日期。这个问题只适用于经常出现的evetns。
答案 0 :(得分:1)
您需要调用event.getRepeat()来获取与事件关联的RepeatRule对象。请注意,如果事件不再发生,则它可以为null。
然后查看dates function,它可以为您提供某个范围内的日期列表。