每月最后一天的 iCAL 活动

iCAL event on the last day of the Month

我需要创建一个在每月最后一天举行的活动。如果那天是周末,我希望活动在上周五举行。感谢您提供的任何帮助。

除了直接的答案,阅读 RFC5545

可以找到更通用的解决方案

你说的是你想要一个以给定的周期发生的事件 event recurrence rule 中有详细说明,它为组件 VEVENT 以及其他组件(VALARMVTODO)定义了 属性 RRULE 作为以及相关属性

所以:

RRULE

每月

RRULE:FREQ=MONTHLY;

工作日:

RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;

仅当月的最后一个工作日

RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1