Ich versuche, die Google Kalender-API in meiner eigenen Java-Klasse zu verwenden. Leider scheint die endTime des neu erstellten Ereignisses (Urlaub in diesem Fall) um 1 Tag verringert zu sein.Google Kalender API: Ereignis endTime wird um 1 Tag verringert
Beispiel: Ich erstelle ein Ereignis mit Startzeit 2011-01-01 und endTime 2011-01-05 das Ereignis bis in Google Kalender von 2011-01-01 bis 2011-01-04 zeigen.
Das ist, was ich habe bisher (nur der Datumsteil, genommen von der Google Calendar API Developer's Guide, geändert Datum, weil ich den ganzen Tag Ereignisse wollen):
...
CalendarEventEntry myEntry = new CalendarEventEntry();
DateTime startTime = DateTime.parseDate("2011-01-01");
DateTime endTime = DateTime.parseDate("2011-01-05");
When eventTimes = new When();
eventTimes.setStartTime(startTime);
eventTimes.setEndTime(endTime);
myEntry.addTime(eventTimes);
Reminder reminder = new Reminder();
reminder.setMethod(Method.NONE);
myEntry.getReminder().add(reminder);
CalendarEventEntry insertedEntry = myService.insert(postUrl, myEntry);
...
Könnte dies irgendwie zu Zeitzone Fragen im Zusammenhang werden? (Ich bin aus Deutschland)
Kann ich Zeiten angeben, während ich ganztägige Veranstaltungen veranstalte, oder empfiehlt es sich, den Tag vor dem Absenden der Veranstaltung an Google hochzustufen? Es gibt jedoch etwas wie DateTime.setDateOnly (true) – Markus
@Markus Ein Ereignis, das von 00: 00-23: 59 ausgeführt wird, wird ein ganztägiges Ereignis sein. – marcog
Aber sie sind nicht wirklich als ganztägige Veranstaltung markiert. Da ich jedoch Probleme beim Hinzufügen eines Tages zu einem bestimmten Datum habe (z. B. mit Kalender), verwende ich diese Zeitumgehung. – Markus