2009-01-20 17 views
27

Tener las horas y minutos, ¿hay alguna manera más fácil o mejor establecer en un objeto de Calendario:¿Cómo se establece la hora y solo el tiempo en un calendario en Java?

calendar.set(calendar.get(Calendar.YEAR), 
         calendar.get(Calendar.MONTH), 
         calendar.get(Calendar.DAY_OF_MONTH), 
         hour, minute); 
+1

Esta clase problemático 'Calendar' está ahora fuera de moda, suplantado por las clases java.time modernos construidos en Java 8 y luego. –

Respuesta

63

De here:

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

En 2018 no se debe utilizar la clase Calendar más. Hace tiempo que pasó de moda, y java.time es mucho más fácil trabajar con la API moderna de fecha y hora de Java. En su lugar, use, dependiendo de sus requisitos exactos, un ZonedDateTime o quizás un OffsetDateTime o LocalDateTime. En cualquier caso, establecer la hora del día de esta manera:

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

Enlace: Oracle Tutorial Date Time

Cuestiones relacionadas