首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归规则直到使用iCal4J

递归规则直到使用iCal4J
EN

Stack Overflow用户
提问于 2016-07-21 15:14:01
回答 1查看 1.3K关注 0票数 0

我正在处理一个项目,需要使用iCal4J库为日期范围生成递归。基本上,这是一个简单的RRule,每周重复,每周五为期六个月。

这就是我所拥有的:

代码语言:javascript
复制
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这只发生在这个日期范围内(也许是与布里什夏季时间BST有关),但是它被设置为UTC,所以它应该不重要吧?

然后,如果我在23:59:59将重复规则中的“直到”属性更改为21-01-2017,那么它就会被选中。

有什么建议吗?

问候

EN

回答 1

Stack Overflow用户

发布于 2016-09-23 09:02:30

试试看:这里有一个相同的重复规则的例子。

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

每周递推规则

代码语言:javascript
复制
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"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38508031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档