主题几乎说明了一切。如何在Google日历的每个月底重复执行任务。

Jan 31- repeated task
Feb 28 - repeated task
march 31 - repeated task
april 30 - repeated task
....
etc


#1 楼

为了使活动在每个月的最后一天重复,我们将创建一个包含该活动的文件,然后将其导入Google日历:



粘贴将以下文本输入到新的.txt文件中(例如,使用记事本):然后,将事件的名称放在DTSTART后面。
在您的Google日历中,转到“设置”,然后选择“导入和导出”,然后从左侧菜单中选择“导入”。上传您的.txt文件以将其添加到您的日历中。

完成!

您的活动现在出现在每月的30号或31号(或28号,29号),具体取决于

还可以通过在BYDAY中删除SU和SA来安排最后一个工作日的时间。 (UI有点小问题,默认情况下会弄乱您的日期,但可以使用),但是您无法编辑重复周期:“此事件的重复规则无法在Google日历中进行编辑”聚苯乙烯如果您想更深入地制定自己的规则来确定事件的发生时间,例如“每月的第一个工作日”,请参阅RFC 5545的RRULE部分(示例)和RECUR的正式定义。这样,您可以根据自己的喜好编辑DTEND行。也请参见此答案的注释以获取一些示例。

评论


每月第一个工作日的示例(周一的星期开始):RRULE:FREQ = MONTHLY; BYDAY = MO,TU,WE,TH,FR; BYSETPOS = 1; WKST = MO

–马塞尔
2014年6月4日5:50



@Jo Liss对不起,但我不知道您的意思是“在DTSTART和DTEND后面都写下该事件的首次发生日期。”您是说每个分号后面的分号吗?我导入并说“成功导入了0个事件”

–anon58192932
2015年3月27日在1:34



此格式必须更改,因为它不再起作用。

–比尔·莫特(Bill Mote)
2015年9月5日下午13:32

可以像这样完成“不是周末的月份的第一天”:RRULE:FREQ = MONTHLY; BYDAY = MO,TU,WE,TH,FR; BYSETPOS = 1; WKST = SU。同样,对于15号,您可以执行RRULE:FREQ = MONTHLY; BYDAY = MO,TU,WE,TH,FR; BYMONTHDAY = 15,16,17; BYSETPOS = 1; WKST = SU。说明:每个月,我们选择一组MO / TU / WE / TH / FR,分别在15日,16日或17日,然后选择该日中的第一天(BYSETPOS = 1)。

– Jo Liss
16年7月13日在18:28



截至2020年,UI路径为“设置>导入和导出>导入”

– Xeon06
20年1月10日在22:30

#2 楼

您可以使用OS X日历应用程序执行此操作。

首先,将您的Google日历与OS X日历同步。每月等待它同步到Google日历。



评论


出色的答案,甚至可以在一个月的最后一个工作日完成。

–吉超
2015年7月3日,下午1:52

也可以从iOS日历使用。

–lpacheco
15年8月26日在20:45

#3 楼

可能对某些人有用的另一种部分解决方案:在每个月的第一天创建重复活动,然后提前一天提醒。然后,您会在适当的时间收到有关该事件的通知。当然,如果您需要时间显示忙碌的话,这无济于事。

#4 楼

这个答案对我有用:


最简单的方法是用简单的英语写出事件。例如,


每月最后一个星期四,在里士满Inspire9的RORO

这将创建一个名为“在里士满Inspire9的RORO”的事件
location字段设置为“ Inspire9,Richmond”,重复字段设置为“最后一个星期四的每月”。


来自http:// blog。 stevenocchipinti.com/2012/05/google-calendar-repeating-event-on-last.html/

评论


在原始帖子中没有明确说明如何使用此方法。它对我不起作用。

–鱼监视器
2015年1月5日,下午5:48

“上周四”添加了重复性事件,但这不是TS要求的。 “最后一天”无效。

– Pavel Vlasov
2015年6月1日19:32



这是一个极好的建议。我来这里是因为我发现此线程正在寻找Matthew的解决方案。它没有回答原始问题,但是绝对不值得降低用户的声誉。马修,如果您愿意,我会问一个问题,这将是一个正确的答案。然后,您将获得投票和“解决”。

– texnic
15年11月14日在10:47

#5 楼

要在每个工作日的每个月的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


#6 楼

一个非常相似且更笼统的问题是“如何使事件在每月的最后[x]天重复”。正如此人所指出的,您需要查找最大星期数(五)的一个月,然后根据该月的某天进行设置。如果第一个月没有最大周数,它将在第四周而不是最后一周重复。

评论


我没有关注。 2018年7月有五个星期。我设置了一个活动,该活动在每月的7月31日(每月的31号)重复。但是,只有30天的9月没有任何消息!

–迈克尔
18年7月26日在16:30

在那个线程中:“ ...我看到的唯一方法是在第5个星期二创建一个事件。当您将事件设置为重复时,它将在最后一个星期二重复。您可能必须回到最近一个月的第5个星期二才开始生效。”这不是数字日,而是我认为的工作日。好几年没看这个了。 :)

– Ben Creasy
18/07/26在23:41



#7 楼

我发现Google日历应用程序允许每个月末进行计划。现在,我可以通过手机安排大多数活动。在重复选项下,选择自定义,它将为您提供很大的灵活性。它仍然不能区分一周的日历天和一周的工作日,例如Apple Calendar。我很乐意看到此添加。

评论


您能否提供一些有关如何执行此操作的屏幕截图?当我在Android应用程序中选择“每月重复”时,它仅提供“每个_月”,“每月的同一天或每个最后一天(一周中的某天)”以及重复次数的条目。

–迈克尔
18年7月26日在16:33

#8 楼

iCalendar(RFC 5545)
规格:
https://tools.ietf.org/html/rfc5545
Google日历>设置>导入和导出
(从计算机中选择文件>导入)

永远在每个月的最后一天重复:(另存为txt文件)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Foo//iCalendar Event//No product//EN
BEGIN:VEVENT
UID:foo.uid@gmail.com
DTSTAMP:20200904T164307Z
RRULE:FREQ=MONTHLY;BYDAY=SU,MO,TU,WE,TH,FR,SA;BYSETPOS=-1;WKST=SU
SUMMARY:Foo Summary
DTSTART;VALUE=DATE:20190131
SEQUENCE:0
DESCRIPTION:Foo To be Paid
END:VEVENT
END:VCALENDAR

在每个月的最后一个工作日永远重复: (另存为txt文件)
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Foo//iCalendar Event//No product//EN
BEGIN:VEVENT
UID:foo.uid@gmail.com
DTSTAMP:20200904T164307Z
RRULE:FREQ=MONTHLY;INTERVAL=1;WKST=MO;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
SUMMARY:Foo Summary
DTSTART;VALUE=DATE:20190131
SEQUENCE:0
DESCRIPTION:Foo To be Paid
END:VEVENT
END:VCALENDAR

重复规则属性“ RRULE”定义重复事件的规则(重复模式)。
RRULE desc:
https:// icalendar。 org / iCalendar-RFC-5545 / 3-8-5-3-recurrence-rule.html
RRULE验证程序:
https://icalendar.org/validator.html

评论


它与最佳答案有何不同?

–科斯
20 Sep 5 '20 at 10:37

#9 楼


打开Outlook>转到任务->新建任务
输入主题>开始日期>和到期日期(到期日期将是该(二月)月的最后日期)
单击重复发生选项卡在顶部
每月模式>每(1)个月的(最后)(天)。

确定

评论


@Ankur-嗯,来自Google日历``中的问题

– Sathyajith Bhat♦
2011年1月4日,下午5:56

@Sathya从我的答案中可以看出,Google日历原则上支持这些事件,因此,如果您拥有与Google日历同步的Outlook,它也许可以工作?我还没有测试。

– Jo Liss
2011年7月23日14:17



@JoLiss-嗯,不错的技巧-也许可以

– Sathyajith Bhat♦
2011年7月23日14:42

#10 楼

为了扩展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


月中定期活动有人吗?!

评论


不确定为什么会被拒绝,这非常有用。

–乔治·佩尼亚(Jorge IsraelPeña)
18/12/15在21:53

#11 楼

Google只会导入.ics文件,而所有必要的操作就是在.txt文件中创建事件后,将扩展名更改为.ics即可导入。