私は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);