Pregunta

Teniendo las horas y los minutos, ¿hay alguna forma más fácil o mejor de configurarlo en un objeto Calendario que:

calendar.set(calendar.get(Calendar.YEAR),
                        calendar.get(Calendar.MONTH),
                        calendar.get(Calendar.DAY_OF_MONTH),
                        hour, minute);
¿Fue útil?

Solución

De aquí :

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

Otros consejos

Utilice conjunto (campo int, valor int) . El primer parámetro es el número de campo para HORA / MINUTO / SEGUNDO.

En 2018 ya nadie debería usar la clase Calendar . Hace mucho tiempo que pasó de moda, y java.time la API moderna de fecha y hora de Java es mucho más agradable para trabajar. En su lugar, utilice, según sus requisitos exactos, un ZonedDateTime o tal vez un OffsetDateTime o LocalDateTime . En cualquier caso, configure la hora del día de esta manera:

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

Enlace : Oracle Tutorial Date Time

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top