Pergunta

Tendo as horas e minutos, existe alguma maneira mais fácil ou melhor para defini-lo em um objeto Calendar que:

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

Solução

A partir aqui :

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

Outras dicas

Use set (campo int, int valor) . O primeiro parâmetro é o número do campo de hora / minuto / segundo.

Em 2018 ninguém deve usar mais a classe Calendar. É por tempo fora de moda, e java.time a data de Java moderno e tempo API é muito mais agradável para trabalhar. Em vez disso usar, dependendo de você exigir requisitos, um ZonedDateTime ou talvez um OffsetDateTime ou LocalDateTime. Em ambos os casos, defina a hora do dia desta maneira:

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

Fazer a ligação : a Oracle Tutorial Data Hora

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top