image

Accede a bootcamps ilimitados y a más de 650 cursos para siempre

75
%OFF
CARLOS PEREIRA
CARLOS PEREIRA27/11/2025 13:17
Compartir

Manipulando data com java.time API

  • #Java

Uma forma muito boa para trabalhar com data em Java é usar a java.time API, onde temos a classe LocalDateTime para tratar data/hora, LocalDate para tratar data e LocalTime para tratar hora, usando o construtor now() iremos ter o retorno do objeto LocalDataTime ou LocalDate ou LocalTime com a data atual, e assim podermos tratar como preferimos, veja como podemos obter o ano atual:

LocalDateTime now = LocalDateTime.now();
int currentYear = now.getYear();
System.out.printf("O ano atual é %s", currentYear);

Esse nova API foi incluída no Java 8, visando resolver problemas que encontrados com as velhas classes Date e Calendar.

Podemos também formatar a saída usando DateTimeFormatter:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
String dataFormatada = now.format(formatter);
System.out.println(dataFormatada);

Existe inúmeros recursos para serem utilizados com essa API, cabe agora a nós estudá-los, afim de aplicar nos nossos códigos.

Agora me responda, já usaram essa API em seus códigos?

Referências:

https://blog.cvinicius.com.br/2018/08/utilizando-localdate-localdatetime-e.html

https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

Compartir
Recomendado para ti
CI&T - Backend com Java & AWS
PcD Tech Bradesco - Java & QA Developer
Riachuelo - Primeiros Passos com Java
Comentarios (1)
DIO Community
DIO Community - 27/11/2025 13:40

Excelente, Carlos! Que artigo cirúrgico, inspirador e essencial! Você tocou no ponto crucial do Desenvolvimento Java Backend: a java.time API é a solução moderna que resolve os problemas de complexidade e thread-safety das classes antigas (Date e Calendar).

É fascinante ver como você aborda o tema, mostrando que o Java 8 trouxe uma forma muito mais clara, imutável e expressiva de manipular Data, Hora e Fusos Horários.

Qual você diria que é o maior desafio para um desenvolvedor ao implementar os princípios de IA responsável em um projeto, em termos de balancear a inovação e a eficiência com a ética e a privacidade, em vez de apenas focar em funcionalidades?