Свойство Exdate Ical4j отклоняет Z в конце utc EXDATE, который был проанализирован из файла ical. Как сохранить Z. Я попытался удалить EXDATE и установить новый EXDATE с желаемым форматом, но он все еще не работает, и Z по-прежнему отклоняется. Пожалуйста, найдите ниже код, который я написал:
Iterator<Property> iterator = cal.getComponents().get(0).getProperties().iterator();
//This iterator iterates over the properties of the one component in a parsed out calendar "cal"
DateList list = new DateList(net.fortuna.ical4j.model.parameter.Value.DATE_TIME);
while (iterator.hasNext()) {
Property p = iterator.next();
if (p.getName().equals("EXDATE")) {
StringBuilder value = new StringBuilder(p.getValue());
value.append("Z");
System.out.println("New ExDate :" + value.toString());
Date date = new Date(value.toString(), "yyyyMMdd'T'hhmmss'Z'");
list.add(date);
iterator.remove();
}
}
if (!list.isEmpty()) {
cal.getComponents().get(0).getProperties().add(new ExDate(list));
}
for (final Property p : cal.getComponents().get(0).getProperties()) {
System.out.println(p.getName() + ":" + p.getValue());
}
Полученный результат имеет формат EXDATE:20151117T190000,20151118T190000.
Как мне заставить его сохранить Z в конце меток времени, таких как «20151117T190000Z», поскольку это заставляет моего клиента не понимать exdate и полностью игнорировать его. Эти значения хранятся на сервере caldav до того, как клиент извлечет их оттуда.