Beim Versuch, ein ganztägiges Ereignis mit der Google Kalender-API v3 für Java zu erstellen, tritt ein Fehler auf

Ich kann ein zeitgesteuertes Ereignis mithilfe der Java v3-Google-Kalender-API erstellen (gemäß dem Beispielcode auf der Google-Website), muss jedoch ein ganztägiges Ereignis erstellen.

Ich rufe die Ereignisse setStart () und setEnd () auf, d.h.

    event.setStart(startEventDateTime);
    event.setEnd(endEventDateTime);

Diese Methoden erfordern und EventDateTime, d.h.

    EventDateTime startEventDateTime = new EventDateTime().setDateTime(startDateTime);
    EventDateTime endEventDateTime = new EventDateTime().setDateTime(endDateTime);

Ich verwende die setDateTime () -Methoden, da setDate () einen 404-Fehler verursacht.

setDateTime () erfordert dabei ein com.google.api.client.util.DateTime-Objekt

    DateTime startDateTime = new DateTime(startDate, TimeZone.getTimeZone("UTC"));
    DateTime endDateTime = new DateTime(endDate, TimeZone.getTimeZone("UTC"));

Wenn Sie die TimeZone übergeben, erhalten Sie ein Zeitelement, sodass es sich nicht um ein ganztägiges Ereignis handelt.

Ich habe versucht, dateOnly auf true zu setzen, aber dies führt zu einem Fehler:

    DateTime startDateTime = new DateTime(true, startDate.getTime(), 0); 

Ich kann die anderen Möglichkeiten zum Erstellen von DateTime nicht zum Funktionieren bringen: Datumsdatum, TimeZone-Zonenlangwert Datumswert Langwert, Ganzzahl tzShift-Zeichenfolgenwert

Wie erstelle ich DateTime und kann ich setDate () verwenden, d. H. New EventDateTime (). SetDate (...)?

Hat jemand ein getestetes Code-Snippet? Warum wird dies nicht von Google dokumentiert?

ps Interessanterweise verursacht die Verwendung von getDate () beim Lesen von Ereignissen aus Google eine Ausnahme bei zeitgesteuerten Ereignissen und getDateTime () eine Ausnahme bei ganztägigen Ereignissen. Verwenden Sie getDate () für ganztägige Ereignisse und getDateTime () für zeitgesteuerte Ereignisse.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage