Class EventRecurrence

EventRecurrence

表示活动系列的重复规则设置。

方法

方法返回类型简介
addDailyExclusion()RecurrenceRule添加规则,排除每天发生的重复事件。
addDailyRule()RecurrenceRule添加规则,使活动每天重复一次。
addDate(date)EventRecurrence添加规则,使活动在特定日期重复发生。
addDateExclusion(date)EventRecurrence添加规则,排除特定日期的重复实例。
addMonthlyExclusion()RecurrenceRule添加规则,排除每月发生一次。
addMonthlyRule()RecurrenceRule添加规则,使活动每月重复一次。
addWeeklyExclusion()RecurrenceRule添加规则,排除每周发生的重复事件。
addWeeklyRule()RecurrenceRule添加规则,使事件每周重复一次。
addYearlyExclusion()RecurrenceRule添加规则,排除每年发生一次。
addYearlyRule()RecurrenceRule添加规则,使活动每年重复一次。
setTimeZone(timeZone)EventRecurrence设置此重复周期的时区。

详细文档

addDailyExclusion()

添加规则,排除每天的重复实例。

// Creates a rule that recurs every week after the first 30 days.
var recurrence = CalendarApp.newRecurrence().addWeeklyRule().addDailyExclusion().times(30);

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDailyRule()

添加规则,使活动每天重复一次。

// Creates a rule that recurs every day for ten days.
var recurrence = CalendarApp.newRecurrence().addDailyRule().times(10);

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDate(date)

添加规则,使活动在特定日期重复发生。

参数

名称类型说明
dateDate

弃踢回攻

EventRecurrence - 此 EventRecurrence(用于链接)

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addDateExclusion(date)

添加规则,排除特定日期的重复实例。

参数

名称类型说明
dateDate

弃踢回攻

EventRecurrence - 此 EventRecurrence(用于链接)

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addMonthlyExclusion()

添加规则,排除每月发生一次。

默认情况下,系统会针对相应系列中的第一个事件在当月的同一天应用排除项,但可以通过调用 RecurrenceRule.onlyOnMonthDay(day)RecurrenceRule.onlyOnMonthDays(days) 更改此设置。

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addMonthlyRule()

添加规则,使活动每月重复一次。

默认情况下,该事件在当月的同一天重复发生(作为系列中第一个事件),但可通过调用 RecurrenceRule.onlyOnMonthDay(day)RecurrenceRule.onlyOnMonthDays(days) 进行更改。

// Creates a rule that recurs every month for three months.
var recurrence = CalendarApp.newRecurrence().addMonthlyRule().times(4);

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addWeeklyExclusion()

添加规则,排除每周发生的事件。

默认情况下,排除操作会应用于系列中第一个事件对应的星期几,但可通过调用 RecurrenceRule.onlyOnWeekday(day)RecurrenceRule.onlyOnWeekdays(days) 进行更改。

// Creates a rule that recurs every day except the first four Wednesdays.
var recurrence = CalendarApp.newRecurrence().addDailyRule()
    .addWeeklyExclusion().onlyOnWeekday(CalendarApp.Weekday.WEDNESDAY).times(4);

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addWeeklyRule()

添加规则,使事件每周重复一次。

默认情况下,该事件作为系列中的第一个事件在一周的同一天重复,但可以通过调用 RecurrenceRule.onlyOnWeekday(day)RecurrenceRule.onlyOnWeekdays(days) 进行更改。

// Creates a rule that recurs every week for ten weeks.
var recurrence = CalendarApp.newRecurrence().addWeeklyRule().times(10);

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addYearlyExclusion()

添加每年排除一次的规则。

默认情况下,排除操作会应用于系列中第一个事件的同一天(同一天),但可以通过调用 RecurrenceRule.onlyOnYearDay(day)RecurrenceRule.onlyOnYearDays(days) 进行更改。

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

addYearlyRule()

添加规则,使活动每年重复一次。

默认情况下,该事件作为系列中的第一个事件在一年中的同一天重复,但可以通过调用 RecurrenceRule.onlyOnYearDay(day)RecurrenceRule.onlyOnYearDays(days) 进行更改。

弃踢回攻

RecurrenceRule - 新的 RecurrenceRule

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds

setTimeZone(timeZone)

设置此重复周期的时区。这会影响事件重复发生的日期和时间,以及事件是否随夏令时变化。默认设置为日历的时区。

参数

名称类型说明
timeZoneString以“long”格式指定的时区(例如,“America/New_York”,由 Joda.org 列出)

弃踢回攻

EventRecurrence - 此 EventRecurrence(用于链接)

授权

使用此方法的脚本需要获得以下一个或多个范围相关 REST API 的适当范围的授权:

  • https://www.googleapis.com/auth/calendar
  • https://www.google.com/calendar/feeds