Java Time

Transformações

Java Time Considerações Finais

Chegou o momento mais temido quando estamos trabalhando com data e hora em nossa a aplicação, a transformação de objetos de acordo com requisitos apresentados ao longo do projeto.

Vamos explorar alguns recursos que o Java Time oferece em cada situação correspondentemente:

ℹ️ Informação
Lembre-se, a linguagem Java é muito rigorosa quando se refere a tipagem dos dados

LocalDateTime to LocalDate

LocalDateTime dataHora = LocalDateTime.of(2023, 1, 24, 16,31,27);

LocalDate data = dataHora.toLocalDate();

LocalDateTime to LocalTime

LocalDateTime dataHora = LocalDateTime.of(2023, 1, 24, 16,31,27);

LocalTime hora = dataHora.toLocalTime();

LocalDate to LocalDateTime

LocalDate data = LocalDate.of(2023, 1, 24);

LocalDateTime dataHora = data.atTime(16,31,27); //2023-01-24T16:31:27

dataHora = data.atTime(LocalTime.of(16,31,27)); //2023-01-24T16:31:27

dataHora = data.atTime(LocalTime.of(16,31)); //2023-01-24T16:31

dataHora = data.atStartOfDay(); //2023-01-24T00:00

Instant to LocalDateTime

Instant instante = Instant.parse("2023-03-13T15:58:55.794285600Z");

//Converte instant para LocalDateTime, sem timezone, adicionando zero em offset / UTC+0
LocalDateTime dataHora = LocalDateTime.ofInstant(instante, ZoneOffset.UTC);
//2023-03-13T15:58:55.794285600
🏆 Sucesso
Aprendemos que trabalhar com data e hora na linguagem Java é uma tarefa que exige muita compreensão e entendimento de conceitos essenciais, porém, procure focar e explorar um pouco mais o recursos de instanciação, manipulação, parse e formatação para estar mais que preparado para os desafios dos dia-a-dia.

Referências