0

私はカレンダーアプリケーションを開発しています。ここでは、1月1日から始まり1月3日に終了する定期的なイベントnネイティブBBカレンダーを作成しました。したがって、以下の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 日は返されません。この問題は、繰り返し発生するイベントでのみ発生します。

4

1 に答える 1

1

event.getRepeat() を呼び出して、イベントに関連付けられた RepeatRule オブジェクトを取得します。イベントが定期的でない場合は、null になる可能性があることに注意してください。

次に、特定の範囲で発生する日付のリストを提供できる日付関数を確認してください。

于 2012-05-01T04:44:23.400 に答える