我在一个项目中使用 ical4j 1.0.6,并且在事件源中遇到了一个我无法弄清楚的问题。示例 VEVENT 出现在其 ical 的精简版本中,经过清理以删除客户数据。VEVENT 的 DTSTART 属性引发不可解析日期异常。
来自更熟悉源代码的其他人的任何想法(我今天才真正开始查看源代码——以前从来没有理由,因为 ical4j 工作得很好)。VTIMEZONE 中的 DTSTART 属性解析得很好,但在 VEVENT 中则不然。
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Date iCal v3.3//NONSGML kigkonsult.se iCalcreator 2.16.12//
METHOD:PUBLISH
X-WR-CALNAME;VALUE=TEXT:Upcoming Events
BEGIN:VTIMEZONE
TZID:America/Chicago
BEGIN:STANDARD
DTSTART:20151101T020000
TZOFFSETFROM:-0500
TZOFFSETTO:-0600
TZNAME:CST
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20150308T020000
TZOFFSETFROM:-0600
TZOFFSETTO:-0500
TZNAME:CDT
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:calendar.uid.1
DTSTAMP:20141210T150412Z
CREATED:20140930T161212Z
DESCRIPTION:Body: Some descriptive text
DTSTART;TZID=America/Chicago:20141212T180000
DTEND;TZID=America/Chicago:20141212T180000
LAST-MODIFIED:20140930T161212Z
SUMMARY:The summary line
URL;TYPE=URI:http://www.someserver.com/events/the_summary_line
END:VEVENT
END:VCALENDAR