繁体   English   中英

重复规则,直到使用iCal4J

[英]Recurrence rule until using iCal4J

我正在做一个项目,需要使用iCal4J库为日期范围生成重复记录。 基本上,每个星期五重复六个月,这是一个简单的规则。

这就是我所拥有的:

Recur recur = new Recur("FREQ=WEEKLY;INTERVAL=1;BYDAY=FR;WKST=MO;UNTIL=20170428T003000Z;");

 DateTime startDate = new DateTime("20160727T0030000Z");
 Date endDate = recur.getUntil();
 DateTime baseDate = new DateTime("20160727T003000Z");
DateList dateList = recur.getDates(baseDate, startDate, endDate, Value.DATE_TIME);

这样会在每个星期五的午夜半时召开每周一次的会议,但是最后一次会议应该在2017年1月27日,但是应该是2017年1月20日。

召开一次会议。 ps这仅在该日期范围内发生(可能与Britsh Summer Time BST有关),但是将其设置为UTC,因此应该没关系吧?

然后,如果我将递归规则的UNTIL属性更改为2017年1月21日23:59:59,那么它将被提取。

有什么建议么?

问候

尝试一下:这是我的重复规则的示例。

如果我的开始日期是10/08/2016,日期是10/12/2016,那么这将为这两个日期之间的所有星期五创建重复日期。

每周重复规则为

RRULE:FREQ=WEEKLY;BYDAY=FR;INTERVAL=1;UNTIL=20161218T000000Z
RRULE:FREQ=WEEKLY;BYDAY=<Day of week>;INTERVAL=<Every month/with some interval>;UNTIL=<Until Date>

因此,按照此规则,您的规则将类似于: "RRULE:FREQ=WEEKLY;BYDAY=FR;INTERVAL=1;UNTIL=20170428T003000Z"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM