谷歌日历错误地导入DDay多日事件



我正在使用DDay库来创建iCal文件。下面是我创建的一个事件的示例:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//MyProduct
BEGIN:VEVENT
CATEGORIES:Office event
DESCRIPTION:Rudniy, Kazahstan office has a work day.
DTEND;VALUE=DATE:20141207
DTSTAMP:20141230T085900Z
DTSTART;VALUE=DATE:20141206
SEQUENCE:0
SUMMARY:Work Day in RDN
UID:6418abbe-1904-40c4-8544-e87dd4f4c002
END:VEVENT
END:VCALENDAR

当我将该日历导入Google日历时,结果事件仅在2014-12-06上,并且是一天(而不是两天)。请问有人能说出哪里出了问题吗?

当您使用结束日期和开始日期属性时,您将以"yyyy-mm-dd"格式提供日期。在 Google 日历中,这些属性仅用于创建"全天事件"。以下是有关使用属性的详细信息的链接。

尝试使用属性 end.dateTime(格式为 2015-01-03T10:00:00.000-07:00)和 start.dateTime 属性来创建多日事件。

好的,我终于明白了。结束日期指定事件的非包容性结束日期。所以我应该自己在每个结束日期上添加 1 天。

最新更新