这个问题让我非常沮丧。 我正在开发一个为用户创建文件的webapp。
我所面临的问题是,每当ical事件每周或每天或每月重复时,Lotus Notes中的开始时间都会显示错误。 正如您在下面的文件中看到的那样,开始时间是上午9:00,但是在Lotus notes(带有日历的电子邮件客户端)中,这显示完全错误(如上午5:00)。我尝试在DTSTART和DTEND中添加一个时区,但这并不能解决问题,但会产生更多问题。 语法中是否有错误;用我生成ical文件的方式? 由于某种原因,结束时间正确显示,只有开始时间错误。
BEGIN:VCALENDAR
PRODID:-//Test event//iCal4j 1.0//EN
VERSION:2.0
BEGIN:VEVENT
DTSTAMP:20120730T124016Z
DTSTART:20120730T090014
DTEND:20120730T100014
SUMMARY:Test Meeting
UID:3988c7e1-4dd1-4e0c-b132-e829beac0592
LOCATION:test: at CR
DESCRIPTION:
RRULE:FREQ=WEEKLY;COUNT=30
END:VEVENT
END:VCALENDAR
答案 0 :(得分:2)
我想通了,我只需要指定一个Vtimezone。 如果其他人遇到这个问题;像下面这样的东西会解决它。
> BEGIN:VTIMEZONE TZID:Eastern BEGIN:STANDARD DTSTART:19501105T020000
> TZOFFSETFROM:-0400 TZOFFSETTO:-0500
> RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=1SU;BYMONTH=11
> END:STANDARD BEGIN:DAYLIGHT DTSTART:19500312T020000 TZOFFSETFROM:-0500
> TZOFFSETTO:-0400
> RRULE:FREQ=YEARLY;BYMINUTE=0;BYHOUR=2;BYDAY=2SU;BYMONTH=3 END:DAYLIGHT
> END:VTIMEZONE