如何使用 iCal 指定从日期到特定月份某天的最后一次出现?

How do I specify from a date to the last occurence of a day in a specific month, using iCal?

我想使用 iCal 将活动设置为每年从 11 月 1 日到 11 月的第四个星期四。 iCal 对此有支持吗?我该如何解决?

这是我目前拥有的:

BEGIN:VEVENT
DTSTART;VALUE=DATE:20151101
DTEND;BYDAY=DATE:20151126
RRULE:FREQ=YEARLY;
DESCRIPTION:Event description...
LOCATION:Event location...
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event name
TRANSP:TRANSPARENT
END:VEVENT

编辑:为清楚起见,我应该补充一点,我想将其导入 Google 日历,因此任何解决方案都应该通过导入 .ics 文件来兼容。

用规则不可能做到这一点。相反,您需要创建一个每年一次的事件,每年都有覆盖,预先计算 DTEND 应该是什么时候。

您可以通过创建额外的 VEVENT 组件来做到这一点,这些组件与第一个组件共享相同的 UID(您的示例中缺少,这不好!),以及 RECURRENCE-ID指定。