java.text.parse使用google-rfc-2445库的异常

时间:2014-06-27 14:23:04

标签: java android rfc2445

我正在使用 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);

1 个答案:

答案 0 :(得分:2)

我弄明白了这个问题。我不得不追加" RRULE:"到重复规则String的开头。