我正在尝试使用ICal4j创建一个.ics文件.
但是当我尝试添加重复失败时,抛出ValidationException:
net.fortuna.ical4j.model.ValidationException: Invalid property: RRULE at
net.fortuna.ical4j.model.Calendar.validate(Calendar.java:297) at
net.fortuna.ical4j.model.Calendar.validate(Calendar.java:257) at
net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:96) at
net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:83)
Recur recur = new Recur(Recur.WEEKLY,null);
recur.setUntil( new DateTime(dateto.getTime()) );
RRule rule = new RRule(recur);
cal.getProperties().add(rule);
最佳答案
必须将重新出现规则(RRULE)属性添加到日历中的特定事件(VEVENT),而不是日历本身.例如
myEvent.getProperties().add(rule);
此外,如果您希望事件发生在星期一,您应该使用如下规则:
FREQ=WEEKLY;BYDAY=MO;UNTIL=
这是我的头脑,所以最好检查RFC以确定:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。