Domanda

Avendo ore e minuti, esiste un modo più semplice o migliore per impostarlo in un oggetto Calendar di:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
È stato utile?

Soluzione

Da qui :

calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);

Altri suggerimenti

Usa set (campo int, valore int) . Il primo parametro è il numero del campo per HOUR / MINUTE / SECOND.

Nel 2018 nessuno dovrebbe più usare la classe Calendar . Ha superato da molto tempo e java.time la moderna API di data e ora di Java è molto più piacevole con cui lavorare. Usa invece, a seconda delle tue esatte esigenze, un ZonedDateTime o forse un OffsetDateTime o LocalDateTime . In entrambi i casi, imposta l'ora del giorno in questo modo:

dateTime = dateTime.with(LocalTime.of(hour, minute));

Link : Oracle Tutorial Date Time

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top