Hallo zusammen,
ich versuche mich gerade mit iCal und erstelle ein Event:
Mein Output sieht nun so aus in der .cal - Datei:
Nun möchte ich in meiner Webapplikation das Datum wieder ausgeben anhand der p:schedule - Komponente von Primefaces.
Das Event wird in meiner Liste auch erstellt, aber es scheint so, dass das Event aufgrund der Datumkonvertierung nicht angezeigt wird...
Wie kann ich das net.fortuna.ical4j.model.DateTime dtEnd nun wieder in ein java.Date umwandeln?
Das Format scheint wohl so zu sein, welches von p:schedule verwendet wird:
Thu Aug 30 23:00:00 CEST 2018
Danke für jede Hilfe
ich versuche mich gerade mit iCal und erstelle ein Event:
Java:
// Creating an event
java.util.Calendar startCal = java.util.Calendar.getInstance(timezone);
startCal.set(java.util.Calendar.YEAR, bookingDate.getStartDate().getYear());
startCal.set(java.util.Calendar.MONTH, bookingDate.getStartDate().getMonth());
startCal.set(java.util.Calendar.DAY_OF_MONTH, bookingDate.getStartDate().getDate());
startCal.set(java.util.Calendar.HOUR_OF_DAY, bookingDate.getStartDate().getHours());
startCal.set(java.util.Calendar.MINUTE, bookingDate.getStartDate().getMinutes());
startCal.set(java.util.Calendar.SECOND, bookingDate.getStartDate().getSeconds());
java.util.Calendar endCal = java.util.Calendar.getInstance(timezone);
endCal.set(java.util.Calendar.YEAR, bookingDate.getEndDate().getYear());
endCal.set(java.util.Calendar.MONTH, bookingDate.getEndDate().getMonth());
endCal.set(java.util.Calendar.DAY_OF_MONTH, bookingDate.getEndDate().getDate());
endCal.set(java.util.Calendar.HOUR_OF_DAY, bookingDate.getEndDate().getHours());
endCal.set(java.util.Calendar.MINUTE, bookingDate.getEndDate().getMinutes());
endCal.set(java.util.Calendar.SECOND, bookingDate.getEndDate().getSeconds());
net.fortuna.ical4j.model.DateTime dtStart = new DateTime(startCal.getTime());
dtStart.setTimeZone(timezone);
// dtStart.setUtc(true);
net.fortuna.ical4j.model.DateTime dtEnd = new DateTime(endCal.getTime());
dtEnd.setTimeZone(timezone);
String eventName = bookingDate.getName();
VEvent meeting = new VEvent(dtStart, dtEnd, eventName);
// add timezone info..
meeting.getProperties().add(tz.getTimeZoneId());
String uidValue = bookingDate.getIdHash();
meeting.getProperties().add(new Uid(uidValue));
// Add the event and print
icsCalendar.getComponents().add(meeting);
Mein Output sieht nun so aus in der .cal - Datei:
Code:
BEGIN:VCALENDAR
PRODID:-//Ben Fortuna//iCal4j 1.0//EN
VERSION:2.0
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20180830T200603Z
DTSTART;TZID=Europe/Berlin:01180808T000000
DTEND;TZID=Europe/Berlin:01180808T000000
SUMMARY:MegaTest
TZID:Europe/Berlin
UID:1535659563533-b091a66c-5a0e-4730-bba2-cf94e6763514
END:VEVENT
END:VCALENDAR
Nun möchte ich in meiner Webapplikation das Datum wieder ausgeben anhand der p:schedule - Komponente von Primefaces.
Das Event wird in meiner Liste auch erstellt, aber es scheint so, dass das Event aufgrund der Datumkonvertierung nicht angezeigt wird...
Wie kann ich das net.fortuna.ical4j.model.DateTime dtEnd nun wieder in ein java.Date umwandeln?
Das Format scheint wohl so zu sein, welches von p:schedule verwendet wird:
Thu Aug 30 23:00:00 CEST 2018
Danke für jede Hilfe