Answers:
尽管Google日历不允许您创建或修改任意重复规则,但它使用并理解的iCalendar规范在这方面非常强大。
使用自定义重复规则(RRULE)创建ICS文件。例如,对于从2012年3月2日开始的每个月的第一个,第三个和第五个星期五的全天活动:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
导入ICS文件(2018年6月更新):单击齿轮图标并选择“设置”,然后从菜单中选择“导入和导出”。(这是截至2018年6月的直接链接。)在“导入”下,选择ICS文件并将其上传到所需的日历。
在此示例中,Google日历正确地解析了RRULE,甚至将重复性描述为“每月第1、3、5周的每月”:
当然,除非您想用标准选项之一完全替换重复规则,否则您将无法在Google日历中调整自定义重复规则。否则,您将必须删除事件,调整ICS文件并重新导入。您仍然应该能够在Google日历中对活动进行其他更改,例如重命名,移至另一个日历等。
如果有帮助,您可能希望阅读更多有关iCalendar规范中自定义重复规则提供的灵活性的信息。
Processed one event. Successfully imported 0 events.
我还尝试添加“ VERSION:2.0”和“ PRODID:[my-last-name]”。每次更改都得到相同的结果。
实现此目的的唯一实际方法是创建三个单独的事件,一个重复第一个星期五,另一个重复在第三个星期五,另一个重复在第五个星期五(尽管并非每个月都会有一个第五个星期五)。
更新:我想到另一种方法:您需要创建12个单独的定期约会,每个月一次,从该月的第一个星期五开始,每两周重复一次,并在该月的最后一天结束。然后,您将在该月中的第一个,第三个,如果有的话,第五个星期五。
尽管已接受的答案很好,但此处解决的某些方法不再起作用。
这是另一种方法-创建一个活动,该活动在每个第x个工作日针对您需要的每次重复重复一次。
过程如下:在正确的工作日创建一个活动,然后转到重复->每月->在每个第x个工作日重复一次。您可以复制事件以更快地创建其他事件。
要在第5个工作日重复一次,您需要使用一个利用Google日历API的应用程序,该应用程序允许每第5个星期日重复一次。为此,我使用了制作精良的Business Calendar 2,但还有其他一些也可以使用。
请参阅所附照片,以证明Google API支持此行为。
除了ICS文件导入之外,没有其他方法对我有用。我需要指定在每个月的第5周的特定工作日按医生的时间表进行的操作。如果您需要第5周,请随时使用更改后的ICS文件作为示例:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
尝试快速添加并输入类似的内容8:30-10:30 Swimming every 5th sunday of every month
。
如果您选择第五个星期五并在说明框中手动键入“我的活动在每月的每个第五个星期五”,它将适当地添加它们。当然,您可以将标题替换为“我的活动”。
这是一种解决方案:
创建一个“样本”月,在第一个星期五创建一个事件,在第三个星期五创建一个事件,在第五个星期五创建一个事件。
对于每个事件,请选中“重复”框。在重复窗口中,检查每月和每月的某天。
现在,只要您愿意,您的活动就会在所有这些日期显示。
单击Google日历中系列的第一天,然后在“内容:”字段中输入“我的活动,每月的第五个星期日,12:30-3:00”:
这是一个具有更多详细信息的博客文章:http : //www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
如果您选择第一个出现的月份的第三个星期五,然后选择每月一次,它将找出您在做什么,并且看起来就像您的屏幕截图一样。