Próba utworzenia całodziennego wydarzenia z wykorzystaniem Kalendarza Google API v3 dla Java powoduje błąd

Mogę utworzyć zdarzenie czasowe za pomocą interfejsu API Kalendarza Google Java v3 (zgodnie z przykładowym kodem na stronie Google), ale muszę utworzyć wydarzenie całodniowe.

Wywołuję zdarzenia setStart () i setEnd (), tj.

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

Te metody wymagają i EventDateTime, tj.

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

Używam metod setDateTime (), ponieważ setDate () powoduje błąd 404.

setDateTime () wymaga obiektu com.google.api.client.util.DateTime, wykonując

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

Przekazanie strefy czasowej daje element czasu, więc nie jest to wydarzenie całodniowe.

Próbowałem ustawić dateOnly na true, ale to powoduje błąd:

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

Nie mogę uzyskać innych sposobów tworzenia DateTime do pracy: Data daty, strefa czasowa strefa długa wartość Wartość daty długa wartość, Integer tzShift Wartość ciągu

W jaki sposób mam utworzyć DateTime i czy mogę użyć setDate (), tj. Nowego EventDateTime (). SetDate (...)?

Czy ktoś ma przetestowany fragment kodu? Dlaczego nie jest to udokumentowane przez Google?

ps Co ciekawe, podczas czytania zdarzeń z Google, użycie getDate () powoduje wyjątek z zdarzeniami czasowymi i getDateTime () wyjątek z wydarzeniami całodniowymi. Musisz użyć getDate () dla zdarzeń całodniowych i getDateTime () dla zdarzeń czasowych.

questionAnswers(1)

yourAnswerToTheQuestion