【发布时间】:2014-03-17 23:25:07
【问题描述】:
是否可以在单个 RRULE 中指定在每年多个月的第一个工作日发生的事件?以 1 月和 6 月为测试用例,我最初的尝试是:
FREQ=YEARLY;BYDAY=MO,TU,WE,TH,FR;BYMONTH=1,6;BYSETPOS=1
但 BYSETPOS 仅将集合减少到一月。我认为将其拆分为多个规则是可行的,但它会大大增加我的应用程序该区域的复杂性,因此我希望有一个具有年度频率的规则。
谢谢!
【问题讨论】:
-
将
freq减少到每月并添加interval,值为6(每六个月...抱歉造成混淆(我想我现在明白你的Q了) -
感谢 blurfus,但我认为每月频率与间隔相结合是行不通的。 UI 支持选择任意月份数……为简单起见,我提出了 1 月和 6 月。我会更新问题。
-
FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;BYMONTH=<SELECTED_MONTHS_FROM_UI>怎么样? (选项顺序不同) -
是的,我认为这可行。我希望每年保持频率,这样 UI 就不会重新配置自己,但我想我可以解决这个问题。谢谢模糊。您可以将其更改为答案以便我接受吗?
-
是的!我明白了...我现在看不到其他解决方法...顺便说一句,谢谢
标签: icalendar