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.



