ical4j продолжает терять Z в конце exdate

Свойство 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 до того, как клиент извлечет их оттуда.


person user3453339    schedule 27.10.2015    source источник


Ответы (1)


Вы пытались сделать setUtc(true) в своем DateList?

person Arnaud Quillaud    schedule 28.10.2015
comment
Да, я все еще теряю Z - person user3453339; 05.11.2015