如何在Google Calendar创建每月最后一个周五前的周四重复事件?
解决Google Calendar每月最后一个周五前一天的重复事件配置问题
我来帮你搞定这个问题——你想要的是每月最后一个周五的前一天(也就是当月最后一个周四)的重复事件对吧?你的iCalendar规则没生效是因为逻辑方向错了,咱们分两种方式解决:
方法一:直接用Google Calendar界面可视化设置
这是最省心的方式,不用写代码:
- 打开Google Calendar创建新事件,填好事件名称、时间等基础信息
- 点击「重复」选项,在重复频率里选择「每月」
- 接下来选择「每月的第几个周四」,然后下拉选「最后一个」
- 保存设置就搞定了!这个配置会自动对应每月最后一个周五的前一天,完美匹配你的需求
方法二:修正iCalendar规则代码
你之前的规则是在定位每月最后一个周五,而你需要的是最后一个周四,只需要把BYDAY=-1FR改成BYDAY=-1TH就行。正确的完整iCalendar代码如下:
BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Google Inc//Google Calendar 70.9054//EN BEGIN:VEVENT DTSTART:20180524T000000Z RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=-1TH SUMMARY:My Rule END:VEVENT END:VCALENDAR
注意:你选的起始日期20180524是对的,它确实是2018年5月的最后一个周四(当月最后一个周五是25号),Google Calendar会以此为基准生成后续的重复事件。
额外说明:这个规则会自动适配所有月份的情况——不管当月最后一天是周五还是周四,都能准确找到「最后一个周五的前一天」:如果最后一天是周五,那最后一个周四就是倒数第二天;如果最后一天本身是周四,那就是当天,完全符合你的要求。
内容的提问来源于stack exchange,提问作者C. Leo
相关产品推荐
相关产品推荐

