Como você definir o tempo e só o tempo em um calendário em Java?
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);
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