2017-04-10 121 views
-1

我需要创建一个落在月份最后一天的事件。如果那天是一个周末,我希望这个活动在前一个星期五展示。感谢您提供任何帮助。本月最后一天的iCAL事件

+0

请仔细阅读[我如何提出一个好问题?](https://stackoverflow.com/help/how-to-ask)并通过提供[MCVE](https://stackoverflow.com/help/mcve)来修正您的问题。 – Craig

+0

谢谢克雷格。我会更好地形成进一步的问题。 – MYESTER

回答

1

除了直接的答案,更通用的解决方案,可以通过阅读RFC5545

你说的是什么,你想要一个给定的复发 这是在event recurrence rule详细说明,它定义了财产发生的事件被发现RRULE为组件VEVENT以及其它(VALARMVTODO)以及相关联的属性

所以:

按月

RRULE上RRULE

:FREQ =月刊;

在工作日

RRULE:FREQ = MONTHLY; BYDAY = MO,星期二,星期三,星期四,星期五;

只有最后一个月

RRULE的工作日:FREQ = MONTHLY; BYDAY = MO,星期二,星期三,星期四,星期五,BYSETPOS = -1

+0

感谢您分析此规则的工作原理。我感谢你的指导。 – MYESTER