有一天缺少多日全天

时间:2017-05-04 17:38:34

标签: calendar google-calendar-api icalendar

如果我在生成的ical中有多个fullDay事件,那么最后一天就会丢失。下面日历的屏幕截图。

此事件 MultiFullday 应于21/05至24/05(包括21和24),但不包括24/05

BEGIN:VEVENT
DTSTART;VALUE=DATE:20170521
DTEND;VALUE=DATE:20170524
UID:590b6335922a5
DTSTAMP:20170504T192157Z
LOCATION:
DESCRIPTION:
URL;VALUE=URI:
SUMMARY:MultiFullday
END:VEVENT

此事件测试Fullday 应仅在25/05进行,并且确实如此。

BEGIN:VEVENT
DTSTART;VALUE=DATE:20170525
DTEND;VALUE=DATE:20170525
UID:590b63359237b
DTSTAMP:20170504T192157Z
LOCATION:
DESCRIPTION:
URL;VALUE=URI:
SUMMARY:Test Fullday
END:VEVENT

事件包含在此

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Vereinsplaner//Vereinsplaner v1.0//DE
URL:https://www.vereinsplaner.at/ical/user/58b7118b6d716e7478abb2.ics
NAME:Vereinsplaner 
X-WR-CALNAME:Vereinsplaner 
DESCRIPTION: Termine von Vereinsplaner.at
X-WR-CALDESC:Termine von Vereinsplaner.at 
X-WR-RELCALID:VereinsplanerCal
COLOR:11:174:219
X-WR-TIMEZONE:UTC 
X-PUBLISHED-TTL:PT1H 
CALSCALE:GREGORIAN
METHOD:PUBLISH
... // Between here
END:VCALENDAR

当我导入ical时,这就是结果。如您所见,最后一天缺少多个fullDay事件

enter image description here

根据此Mulit-Day All-Day Event,我的DTSTARTDTEND格式正确。

1 个答案:

答案 0 :(得分:0)

与此同时,我通过在结束日添加一天来解决这个问题。

根据此Fullcalendar end date wrong by one day,不包括结束日期。

而不是

DTSTART;VALUE=DATE:20170521
DTEND;VALUE=DATE:20170524

我写

DTSTART;VALUE=DATE:20170521
DTEND;VALUE=DATE:20170525

我愿意接受任何其他解决方案。但也许这个答案会帮助其他人。