0

我正在开发一个日历应用程序,我在其中创建了一个经常性事件 n 本机 BB 日历,该日历从 1 月 1 日开始,到 1 月 3 日结束。所以当我使用下面的 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 日的日期,它不会重新计算 1 月 2 日和 3 日的日期。这个问题只与重复出现的 evetns 相关。

4

1 回答 1

1

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

然后查看日期函数,它可以为您提供它在某个范围内出现的日期列表。

于 2012-05-01T04:44:23.400 回答