¿Cómo se configura la hora y solo la hora en un calendario en Java?
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);
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