1

私はgoogle-rfc-2445ライブラリを使用して、Android デバイスのユーザーのカレンダーから取得した会議の次の会議日を決定しています。返される繰り返しルールの形式の例は次のとおりです。

FREQ=WEEKLY;UNTIL=20140826T223000Z;WKST=MO;BYDAY=TU  

DateIteratorFactory.createDateIterator()次の会議の日付を決定するために使用しています。厳密モードをオフにすると、会議の開始日だけが返されます。厳密モードをオンにすると、何も返されず、ログを読むと、次のようなエラー メッセージが表示されます。

"java.text.ParseException: FREQ=WEEKLY;UNTIL=20140826T223000Z;WKST=MO;BYDAY=TU

(オフセット 0 で)".

何か案は?以下にコードをリストします。たとえば、例ではシステム時間を使用しています。

    rrule = "Date start = new Date(System.currentTimeMillis());"
    Date start = new Date(System.currentTimeMillis());
    TimeZone dt = TimeZone.getDefault();
    // Next Notification
    Date f = null;
    try {
        DateIterator di = DateIteratorFactory.createDateIterator(rrule, start, dt, true);
    } catch (ParseException e) {
        e.printStackTrace();
    }

    System.out.println("Next = " + f);
4

1 に答える 1

2

私は問題を理解しました。繰り返しルール文字列の先頭に「RRULE:」を追加する必要がありました。

于 2014-07-09T13:32:02.920 に答える