映射到 Google 事件模式的循环模式
Recurrent pattern to map on Google event pattern
Google 部分使用 rfc 5545 实现重复模式。
我需要映射Google重复事件的情况每年,八月的每个第四个星期三(开始时间映射很清楚)。
描述规则的实现语言并不重要,但如果有人可以推荐现有的解决方案,那么使用 java 库会更好。
来自 rfc 5545 规范的更多详细信息:
Every Wednesday in August, forever:
RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=WE
它只提供了部分解决方案。 是否可以改进?
试试这个:
{
"summary": "Event every fourth Wednesday in August",
"recurrence": [
"RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=4WE;UNTIL=20191228"
],
"start": {
"dateTime": "2017-08-08T6:00:00",
"timeZone": "timeZone"
},
"end": {
"dateTime": "2017-08-08T7:00:00",
"timeZone": "timeZone"
}
}
这将使您的事件发生在每年 8 月的第 4 个星期三。
参考:
- Can I create a Google Calendar event that repeats at every 1st, 3rd and 5th Friday in the month?
- Recurring events
希望对您有所帮助
Google 部分使用 rfc 5545 实现重复模式。 我需要映射Google重复事件的情况每年,八月的每个第四个星期三(开始时间映射很清楚)。
描述规则的实现语言并不重要,但如果有人可以推荐现有的解决方案,那么使用 java 库会更好。
来自 rfc 5545 规范的更多详细信息:
Every Wednesday in August, forever:
RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=WE
它只提供了部分解决方案。 是否可以改进?
试试这个:
{
"summary": "Event every fourth Wednesday in August",
"recurrence": [
"RRULE:FREQ=YEARLY;BYMONTH=8;BYDAY=4WE;UNTIL=20191228"
],
"start": {
"dateTime": "2017-08-08T6:00:00",
"timeZone": "timeZone"
},
"end": {
"dateTime": "2017-08-08T7:00:00",
"timeZone": "timeZone"
}
}
这将使您的事件发生在每年 8 月的第 4 个星期三。
参考:
- Can I create a Google Calendar event that repeats at every 1st, 3rd and 5th Friday in the month?
- Recurring events
希望对您有所帮助