<分区>
我有以下 iCal recurrence rule示例:
"RRULE:FREQ=YEARLY;INTERVAL=2"
"RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,WE,TH"
我需要一个 Java 库来解析 RRULE 模式以在对象中处理。有什么好的 Java 库吗?
您可以使用 lib-recur
它仍然受支持并处理 RFC 5545 和 RFC 2445。
RecurrenceRule rule = new RecurrenceRule("FREQ=YEARLY;BYMONTHDAY=23;BYMONTH=5");
DateTime start = new DateTime(1982, 4 /* 0-based month numbers! */,23);
RecurrenceRuleIterator it = rule.iterator(start);
int maxInstances = 100; // limit instances for rules that recur forever
while (it.hasNext() && (!rule.isInfinite() || maxInstances-- > 0))
{
DateTime nextInstance = it.nextDateTime();
// do something with nextInstance
}
可以用maven安装
<!-- https://mvnrepository.com/artifact/org.dmfs/lib-recur -->
<dependency>
<groupId>org.dmfs</groupId>
<artifactId>lib-recur</artifactId>
<version>0.10.2</version>
</dependency>
或者用gradle
// https://mvnrepository.com/artifact/org.dmfs/lib-recur
compile group: 'org.dmfs', name: 'lib-recur', version: '0.10.2'
此处提供更多文档:https://github.com/dmfs/lib-recur