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.