java - Ical4j。 RFC5545。计算排除事件的发生次数

标签 java groovy rfc5545 recurring-events ical4j

我检查 ical4j 库。有时我需要计算事件发生的情况。有用的计算示例是 here 。我尝试添加排除

    VEvent event = new ContentBuilder().vevent {
        dtstart('20101113', parameters: parameters() {value('DATE')})
        dtend('20101114', parameters: parameters() {value('DATE')})
        rrule('FREQ=WEEKLY;WKST=MO;INTERVAL=3;BYDAY=MO,TU,SA')
        // I've added next row, the value is present in result occurrences
        exdate('20101221T000000Z/P1D')
    }
    def dates = event.calculateRecurrenceSet(new Period('20101101T000000/20110101T000000'))
    println dates

但是出现次数计算没有改变。谁能帮我解决一下吗?

最佳答案

您不应该包括:

/P1D

要排除一个日期,您可以使用以下命令:

exdate('20101221T000000Z')

如果您需要排除多个日期,可以用逗号分隔它们:

exdate('20101129T000000Z,20101221T000000Z')

关于java - Ical4j。 RFC5545。计算排除事件的发生次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45143684/

相关文章:

java - 将ActionListener 添加到JMenuItem 时出错

java - 要开始使用 GWT 进行开发,需要下载哪种类型的 Eclipse?

java - 如何为所有 Controller 配置默认的@RestController URI 前缀?

date - ical导出的格式化时间

calendar - VTIMEZONE 在 calendar 中有何用途?为什么不只是 UTC 时间?

java - 事务方法的递归 ROWNUM 使用

java - 我的 Java 条件有问题

rest - 向 Grails RestfulController 添加自定义操作

java - def fileName = new File(directoryName +"XYZ.md") 不适用于云环境

calendar - 如何发送添加日历事件(非邀请)的电子邮件?