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
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
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
- https://docs.oracle.com/javase/9/docs/api/java/time/LocalTime.html
- https://docs.oracle.com/javase/9/docs/api/java/time/LocalDate.html
- https://docs.oracle.com/javase/9/docs/api/java/time/LocalDateTime.html
- https://docs.oracle.com/javase/9/docs/api/java/time/Instant.html
- https://docs.oracle.com/javase/9/docs/api/java/time/ZonedDateTime.html
- https://docs.oracle.com/javase/9/docs/api/java/time/Period.html
- https://docs.oracle.com/javase/9/docs/api/java/time/Duration.html
- https://docs.oracle.com/javase/9/docs/api/java/time/temporal/TemporalAdjusters.html
- https://docs.oracle.com/javase/9/docs/api/java/time/format/DateTimeFormatter.html
- https://docs.oracle.com/javase/9/docs/api/java/time/temporal/ChronoUnit.html
- https://www.baeldung.com/java-8-date-time-intro
- https://www.dariawan.com/tutorials/java/java-instant-tutorial-examples/
- https://www.baeldung.com/java-period-duration