每日和每月重复的最后一个实例未正确获取,而同一案例适用于每周重复。我已经在数据库中保存了事件的重复模式,但是当我从数据库中获取并设置事件属性并调用 event.GetOccurrences() 时。我有 8 月 1、2、3、4 日的事件,但是当解析规则时(即在调用 event.GetOccurrences() 之后)它给出了 4 个实例,其中 1 月重复了两次,所以我们在 8 月 1、1、2、3 日发生了8 月 4 日错过了。
For Daily recurring meeting
FREQ=DAILY;COUNT=4;BYHOUR=13;BYMINUTE=30;BYSECOND=0
上述模式给出的实例为 1 Aug、1 Aug、2 Aug、3 Aug,给出了 4 个实例,但 8 月 4 日错过了,8 月 1 日重复了两次,之后我在这些实例中设置了时间。
For Weekly recurring meeting
FREQ=WEEKLY;COUNT=4
当上述模式由相同的函数解析时,它会给出 4 个正确日期的实例,之后我从 DB 为这些事件设置时间。