我有以下内容iCal 重复规则例子:
"RRULE:FREQ=YEARLY;INTERVAL=2"
"RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TU,WE,TH"
我需要一个 Java 库来解析要在对象中处理的 RRULE 模式。有什么好的Java库吗?
-
图书馆没有正确构建;
-
谷歌 ical 实施长期以来不受支持;
-
Maven 存储库可以提出很多实现方案,但我没有得到任何实际的实现方案。
您可以使用库递归
它仍然受支持并处理 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)