我正在处理一个项目,需要使用iCal4J库为日期范围生成递归。基本上,这是一个简单的RRule,每周重复,每周五为期六个月。
这就是我所拥有的:
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,那么它就会被选中。
有什么建议吗?
问候
发布于 2016-09-23 09:02:30
试试看:这里有一个相同的重复规则的例子。
如果我的开始日期是2016年10月8日和2016年10月12日,那么这将为这两个日期之间的所有星期五创建重复的日期。
每周递推规则
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"
https://stackoverflow.com/questions/38508031
复制相似问题