java - iCal4J 生成的 Outlook 无法识别 .ics 文件中的时区

标签 java outlook calendar icalendar

我设置的时区被 Outlook 忽略。

这是我的 .ics 文件:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//TEST//iCal4j 1.0//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20170208T135427Z
DTSTART;TZID=Asia/Tehran:20170124T043000
DTEND;TZID=Asia/Tehran:20170131T041000
SUMMARY:Test Event
TZID:Asia/Tehran
LOCATION: Zurich, Switzerland
DESCRIPTION:Lorem ipsum
CALSCALE:GREGORIAN
URL:www.google.ch
UID:20170208T135430Z-uidGen@192.168.43.131
END:VEVENT
END:VCALENDAR

有什么想法为什么 Outlook 中不显示时区吗?

最佳答案

您的 iCalendar 对象没有 VTIMEZONE 组件。

关于java - iCal4J 生成的 Outlook 无法识别 .ics 文件中的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42115355/

相关文章:

C# 检查 Outlook 邮件项目是否是真正的 MailItem

java - Android EditText 字段被设置为当前时间而不是用户输入的时间

java - Android 日历月日

java - 当在 Content-Type 中指定字符集时,Jersey 和 @FormParam 不起作用

java - 为什么 ActionListener 不工作?

java - 无法让 AES/GCM 使用密码

java - 如何在不依赖 EMF jar 的情况下从 Ecore 元模型创建 Java 代码?

python - 如何从 Outlook 获取所有日期相关信息(Python、win32)

ms-word - Office 功能区 UI XML - 如何创建功能区内画廊而不是下拉按钮?

javascript - 完整的日历事件不会跨越多天