2011-01-02 6 views
2

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)

Antwort

0

Wenn Sie bieten nicht DateTime.parseDate() mit einer Zeit, die bis Mitternacht nicht erfüllt. Ein Ereignis, das um Mitternacht am 1. und bis Mitternacht am 5. beginnt, wird in der Benutzeroberfläche als Ganztages-Ereignisse vom 1. bis zum 4. Tag angezeigt. Der Zeitraum enthält keine Zeit auf der 5., so wird es nicht angezeigt, als wäre es am 5..

Sie müssen entweder die Endzeit als 2011-01-05 23:59 festlegen oder einen Tag zum Enddatum hinzufügen.

+0

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

+0

@Markus Ein Ereignis, das von 00: 00-23: 59 ausgeführt wird, wird ein ganztägiges Ereignis sein. – marcog

+0

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

Verwandte Themen