Come si imposta l'ora e solo l'ora in un calendario in Java?
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);
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