Método de Formatação LocalDate em Java

JavaBeginner
Pratique Agora

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).

  1. Abra o terminal e atualize a lista de pacotes:

    sudo apt update
  2. Instale o OpenJDK com o seguinte comando:

    sudo apt install default-jdk
  3. Verifique se o Java está instalado executando o seguinte comando:

    java -version

    Se 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.

  1. Abra o terminal e crie um arquivo chamado DateDemo.java no diretório do projeto:

    cd ~/project
    touch DateDemo.java
  2. Abra o arquivo DateDemo.java em 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

  1. Salve o arquivo DateDemo.java.

  2. Para compilar o programa, execute o seguinte comando no terminal:

    javac DateDemo.java
  3. Para executar o programa, execute o seguinte comando:

    java DateDemo
  4. A 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

  1. Salve o arquivo DateDemo.java.

  2. Para compilar o programa, execute o seguinte comando no terminal:

    javac DateDemo.java
  3. Para executar o programa, execute o seguinte comando:

    java DateDemo
  4. A 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.