Aprenda a Data Local Atual

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método Java LocalDate now(), que é usado para obter a data local atual. Ele retorna a data padrão do sistema com base na localidade (locale).

Importar os pacotes necessários

O pacote java.time contém a classe LocalDate, que precisamos usar em nosso programa. Também precisamos importar a classe java.time.format.DateTimeFormatter para formatar a saída do LocalDate.

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

Definir o método principal (main)

Vamos definir o método main() no programa.

public class LocalDateDemo {
    public static void main(String[] args){
        // Code goes here
    }
}

Obter a data local atual

Para obter a data local atual usando o método now(), crie um objeto LocalDate como mostrado abaixo.

LocalDate currentDate = LocalDate.now();

Imprimir a data atual

Para imprimir a data atual usando o método now(), podemos imprimir o objeto currentDate criado no passo anterior.

System.out.println(currentDate);

Formatar a data atual

Se quisermos formatar a saída do método now(), podemos criar um objeto DateTimeFormatter com o formato requerido e usar o método format() para aplicar o formato ao objeto currentDate.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
String formattedDate = currentDate.format(formatter);
System.out.println("Formatted date: " + formattedDate);

Compilar e executar o programa

Para compilar o programa, abra o terminal e navegue até o diretório ~/project. Em seguida, insira o seguinte comando:

javac LocalDateDemo.java

Após a compilação bem-sucedida, execute o programa com o seguinte comando:

java LocalDateDemo

Saída

O programa exibirá a data atual no formato padrão e a data formatada no formato desejado.

2020-11-13
Formatted date: 13/11/2020

Resumo

Neste laboratório, você aprendeu como usar o método LocalDate now() do Java para obter a data local atual. Você também aprendeu como formatar a saída do método now() usando a classe DateTimeFormatter em Java.