Usando LocalDate do Java com Clock

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o método now(Clock) para gerar datas locais baseadas em zonas ao redor do mundo. Você aprenderá a sintaxe, os parâmetros e os retornos do método. Este laboratório assume que você tem um conhecimento básico da linguagem de programação Java.

Importar os pacotes necessários

Importe o pacote java.time no seu código adicionando a seguinte linha no início do arquivo DateDemo.java.

import java.time.*;

Criar um método main()

Crie um método main() no seu código, conforme mostrado abaixo.

public static void main(String[] args) {

}

Gerar a data atual com base no fuso horário UTC

Use o método systemUTC() da classe Clock para gerar a data atual com base no fuso horário UTC, conforme mostrado abaixo.

LocalDate localDate = LocalDate.now(Clock.systemUTC());
System.out.println("Current date based on UTC time-zone: " + localDate);

Gerar a data atual com base no relógio padrão do sistema

Use o método systemDefaultZone() da classe Clock para gerar a data atual com base no relógio padrão do sistema, conforme mostrado abaixo.

LocalDate localDate1 = LocalDate.now(Clock.systemDefaultZone());
System.out.println("Current date based on System Default Zone: " + localDate1);

Compilar e executar o código

Salve o arquivo DateDemo.java e abra o terminal. Navegue até o diretório ~/project e execute os seguintes comandos para compilar e executar o código.

javac DateDemo.java
java DateDemo

Saída

A saída do programa deve ser exibida no terminal, conforme mostrado abaixo.

Current date based on UTC time-zone: 2022-11-08
Current date based on System Default Zone: 2022-11-08

Resumo

Neste laboratório, aprendemos como usar o método now(Clock) da classe LocalDate em Java para obter a data e hora atuais com base em um relógio especificado. Vimos exemplos de como gerar a data atual com base no fuso horário UTC e no relógio padrão do sistema. Agora você pode usar este método para obter a data e hora atuais com base no relógio desejado.