È possibile creare un evento a tempo utilizzando l'API di Google Calendar v3 di Java (come da codice di esempio sul sito Web di Google), ma è necessario creare un evento per tutto il giorno.Cercare di creare un evento per tutto il giorno utilizzando l'API di Google Calendar v3 per Java causa un errore
io chiamo setStart dell'evento() e setEnd(), vale a dire
event.setStart(startEventDateTime);
event.setEnd(endEventDateTime);
Questi metodi richiedono e EventDateTime, cioè
EventDateTime startEventDateTime = new EventDateTime().setDateTime(startDateTime);
EventDateTime endEventDateTime = new EventDateTime().setDateTime(endDateTime);
uso il SetDateTime() metodi come setDate() cause un errore 404.
SetDateTime() richiede un oggetto com.google.api.client.util.DateTime, facendo
DateTime startDateTime = new DateTime(startDate, TimeZone.getTimeZone("UTC"));
DateTime endDateTime = new DateTime(endDate, TimeZone.getTimeZone("UTC"));
Passando nel fuso orario dà un elemento di tempo quindi non è un evento tutto il giorno.
Ho provato a installare dateOnly al vero, ma questo dà un errore:
DateTime startDateTime = new DateTime(true, startDate.getTime(), 0);
non posso ottenere gli altri modi di creare DateTime al lavoro: data Data, zona TimeZone lungo valore Data valore valore a lungo, Integer tzShift valore String
Da che parte si crea DateTime e posso usare setDate(), vale a dire nuovi EventDateTime(). setDate (...)?
Qualcuno ha uno snippet di codice testato? Perché questo non è documentato da Google?
ps È interessante notare che, durante la lettura di eventi da Google, l'uso di getDate() provoca un'eccezione con eventi temporizzati e getDateTime() un'eccezione con eventi giornalieri. È necessario utilizzare getDate() per eventi giornalieri e getDateTime() per eventi temporizzati.