日历中的EventList

时间:2012-04-27 10:07:31

标签: java blackberry java-me calendar recurring

我正在开发一个日历应用程序,在那里我创建了一个周期性事件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。

1 个答案:

答案 0 :(得分:1)

您需要调用event.getRepeat()来获取与事件关联的RepeatRule对象。请注意,如果事件不再发生,则它可以为null。

然后查看dates function,它可以为您提供某个范围内的日期列表。