Answers:
为了使活动在每个月的最后一天重复,我们将创建一个包含该活动的文件,然后将其导入Google日历:
将以下文本粘贴到新的.txt文件中(例如,使用记事本):
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20160731
DTEND:20160731
RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
SUMMARY:Name of your event
END:VEVENT
END:VCALENDAR
在DTSTART
和后面DTEND
,写下事件首次发生的日期。然后,将事件的名称放在后面SUMMARY
。
在您的Google日历中,转到设置,然后单击日历标签。单击导入日历,然后上传您的.txt文件。(它不会创建新的日历,而是将事件添加到现有日历中。)
做完了!
您的活动现在出现在每月的30号或31号(或28号,29号),具体取决于月份。
您还可以通过在BYDAY中删除SU和SA将其安排在最后一个工作日。
您仍然可以编辑事件的名称和时间(UI有点小故障,默认情况下会弄乱日期,但可以使用),但是您无法编辑重复发生:“此事件的重复发生规则无法在其中进行编辑Google日历”
PS:如果您想更深入地制定事件发生时间的自己的规则,例如“每月的第一个工作日”,请参阅 RFC 5545,RRULE部分(示例)和RECUR部分(以正式定义)。这样,您可以RRULE
根据自己的喜好编辑行。请参阅此答案的注释以获取一些示例。
after
每个变量的分号吗?我导入并说“成功导入了0个事件”
DTSTART:20110731
和DTEND:20110731
?说你的事件发生第一次8月31日到2015年然后你会写DTSTART:20150831
和DTEND:20150831
(2015年=每年,08 =每月31 =日)。
这个答案对我有用:
最简单的方法是用简单的英语写出事件。例如:
每个月的最后一个星期四,在列治文Inspire9举行RORO
这将创建一个名为“在里士满Inspire9的RORO”的事件,位置字段设置为“里士满Inspire9”,重复项设置为“上周四的每月”。
来自http://blog.stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/
要在每个工作日的每个月的30日或2月28日或2月29日(a年)设置重复事件,请调整并导入以下.ics
文件:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20120430T100000Z
DTEND:20120430T101500Z
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=28,29,30;BYSETPOS=-1;WKST=SU;
COUNT=242
SUMMARY: Dia 30 ou dia util anterior
END:VEVENT
END:VCALENDAR
一个非常相似且更笼统的问题是“如何使事件在每月的最后[x]天重复”。正如此人所指出的那样,您需要找到一个最大星期数(五)的月份,然后根据该月的某天进行设置。如果第一个月没有最大周数,它将在第四周而不是最后一周重复。
好
in
Google日历的 ``
为了扩展Paulo的上述回答,这也是每个月15日(如果15日是星期六或星期日的话)或上一个工作日的显着解决方案:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART:20170415
DTEND:20170415
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYMONTHDAY=13,14,15;BYSETPOS=-1;WKST=SU;
SUMMARY: Mid-month Event Name
END:VEVENT
END:VCALENDAR
月中重复活动,有人吗?
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;WKST=MO