cal4j过滤器操作不正确

问题描述

解决了当前搜索事件时过滤器操作不正确的问题。

过滤器返回今天已经通过的事件。也就是说,它不会返回昨天的事件,但是如果事件是今天从11:00到12:00发生的,而现在是20:00,它将被返回。

时髦:

  Period currentTimePeriod = new Period(new DateTime(new Date()),Duration.ZERO)

  Filter filter = new Filter(new PeriodRule(currentTimePeriod))    
  
  Collection<VEvent> events = (Collection<VEvent>) filter.filter(calendar.getComponents(Component.VEVENT))

使用ical4j 3.0.19。我在做什么错了?

日历示例:

BEGIN:VCALENDAR
BEGIN:VEVEN
DTSTART;TZID=Europe/Moscow:20200901T100000Z
RRULE:FREQ=WEEKLY;UNTIL=20200910T170000Z;BYDAY=TH
DTEND;TZID=Europe/Moscow:20200910T170000Z
END:VEVENT
END:VCALENDAR

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)