Método LocalDate ofYearDay em Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o método ofYearDay() da classe LocalDate em Java para obter uma data a partir do ano e do número de dias especificados. Você aprenderá sobre a sintaxe, os parâmetros e o tipo de retorno do método, além de ver exemplos de como usá-lo em código Java.

Criar um Arquivo Java

Crie um novo arquivo Java no diretório ~/project chamado DateDemo.java executando o seguinte comando no terminal:

touch ~/project/DateDemo.java

Importar a Classe LocalDate

Adicione o bloco de código abaixo ao seu arquivo DateDemo.java para importar a classe LocalDate.

import java.time.LocalDate;

Utilização do método ofYearDay()

Para usar o método ofYearDay(), chame-o na classe LocalDate, seguido pelos parâmetros ano e dia-do-ano. Armazene o resultado em uma variável LocalDate.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Fornecer Ano e Dia do Ano

No método main() do seu arquivo DateDemo.java, forneça o ano e o dia do ano para os quais você deseja obter a data.

int year = 2015;
int dayOfYear = 100;

Imprimir o Resultado

Imprima o resultado usando System.out.println().

System.out.println(localDate);

Seu arquivo DateDemo.java agora deve se parecer com isto:

import java.time.LocalDate;

public class DateDemo {

    public static void main(String[] args) {
        int year = 2015;
        int dayOfYear = 100;
        LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
        System.out.println(localDate);
    }
}

Compilar e Executar o Arquivo Java

Compile seu arquivo DateDemo.java executando o seguinte comando no terminal:

javac ~/project/DateDemo.java

Em seguida, execute seu programa com o seguinte comando:

java DateDemo

Você deve ver a seguinte saída no terminal:

2015-04-10

Experimentar com Diferentes Datas

Experimente com diferentes anos e dias do ano modificando as variáveis year e dayOfYear. Execute seu programa para ver os resultados.

int year = 2021;
int dayOfYear = 365;

Lidar com Entradas Inválidas

Lembre-se que o dia do ano deve ser válido para o ano, caso contrário, uma exceção será lançada.

LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);

Experimentar com o Método onDayOfYear()

O método onDayOfYear() retorna um valor de data e hora com o ano e o dia do ano especificados. Tente usá-lo em vez de ofYearDay().

LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);

Resumo

Neste laboratório, você aprendeu a usar o método ofYearDay() da classe LocalDate em Java para obter uma data a partir do ano e do número de dias especificados. Você também aprendeu a lidar com entradas inválidas e como usar o método onDayOfYear() em vez disso. Ao concluir este laboratório, você agora possui o conhecimento necessário para trabalhar com objetos LocalDate em Java.