Introdução
Neste laboratório, aprenderemos como usar o método format da classe LocalDate em Java para formatar data e hora na linguagem de programação Java. Este método recebe um argumento do tipo DateTimeFormatter para formatar a data e retorna uma string de data.
Configure seu ambiente de programação Java
Antes de começarmos a trabalhar com o método format da classe LocalDate em Java, precisamos configurar um ambiente de programação Java. Nesta etapa, faremos o download e a instalação do Java Development Kit (JDK).
Abra o terminal e atualize a lista de pacotes:
sudo apt updateInstale o OpenJDK com o seguinte comando:
sudo apt install default-jdkVerifique se o Java está instalado executando o seguinte comando:
java -versionSe o Java estiver instalado, a saída será semelhante a esta:
openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.18.04.3, mixed mode, sharing)
Crie um arquivo de classe Java
Nesta etapa, criaremos um arquivo de classe Java no qual escreveremos nosso código Java.
Abra o terminal e crie um arquivo chamado
DateDemo.javano diretório do projeto:cd ~/project touch DateDemo.javaAbra o arquivo
DateDemo.javaem um editor de texto.
Importe os pacotes necessários
Nesta etapa, importaremos os pacotes necessários para o método format da classe LocalDate em Java.
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
Formatar uma data
Nesta etapa, formataremos uma data em um formato específico. Usaremos o método ofPattern() para especificar o padrão de formatação e, em seguida, chamaremos o método format() nele.
LocalDate date = LocalDate.parse("2018-02-03");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String localDate = formatter.format(date);
System.out.println("Date : " + date);
System.out.println("Date2 : " + localDate);
Formatar a data atual
Nesta etapa, formataremos a data atual do sistema usando o método now() para obter a data atual e, em seguida, chamaremos o método format().
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/YYYY");
String formattedDate = formatter.format(currentDate);
System.out.println("Current Date : " + currentDate);
System.out.println("Formatted Date : " + formattedDate);
Compilar e executar o programa
Salve o arquivo
DateDemo.java.Para compilar o programa, execute o seguinte comando no terminal:
javac DateDemo.javaPara executar o programa, execute o seguinte comando:
java DateDemoA saída deve ser semelhante à seguinte:
Date : 2018-02-03 Date2 : 03/02/2018 Current Date : 2021-06-29 Formatted Date : 29/06/2021
Modificar o padrão de formato
Nesta etapa, modificaremos o padrão de formato para exibir a data em um formato diferente.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MMM/yyyy");
String formattedDate = formatter.format(currentDate);
System.out.println("Current Date : " + currentDate);
System.out.println("Formatted Date : " + formattedDate);
Compilar e executar o programa
Salve o arquivo
DateDemo.java.Para compilar o programa, execute o seguinte comando no terminal:
javac DateDemo.javaPara executar o programa, execute o seguinte comando:
java DateDemoA saída deve ser semelhante à seguinte:
Date : 2018-02-03 Date2 : 03/Feb/2018 Current Date : 2021-06-29 Formatted Date : 29/Jun/2021
Resumo
Neste laboratório, aprendemos como usar o método de formatação LocalDate do Java para formatar data e hora na linguagem de programação Java. Também aprendemos como modificar o padrão de formato. A classe DateTimeFormatter fornece vários métodos para formatar a data e hora no formato desejado.



