Introdução
O método getDayOfYear() retorna o dia do ano para uma data fornecida. Este método não possui parâmetros e retorna um valor inteiro. Para usar o método getDayOfYear(), é necessário criar uma instância da classe LocalDate e chamar o método nessa instância.
Importar a Classe Necessária
Importe a classe necessária para usar as classes LocalDate e DateTimeFormatter:
import java.time.LocalDate;
Usar o Método getDayOfYear() para Obter o Dia do Ano
Crie uma instância LocalDate usando o método of() e especifique uma data. Chame o método getDayOfYear() na instância para obter o dia do ano.
public class LocalDateGetDayOfYearExample {
public static void main(String[] args){
// Create a LocalDate instance
LocalDate localDate = LocalDate.of(2021, 6, 10);
// Get the day of the year using getDayOfYear() method
int dayOfYear = localDate.getDayOfYear();
// Print the day of the year
System.out.println("Day Of Year: " + dayOfYear);
}
}
No código acima, uma instância LocalDate é criada com a data 10 de junho de 2021 usando o método of(). O método getDayOfYear() é chamado na instância localDate para obter o dia do ano. Finalmente, o dia do ano é impresso usando o método println().
Compile e execute o código usando os seguintes comandos:
javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample
Você deverá ser capaz de ver a seguinte saída:
Day Of Year: 161
Obter o Dia Atual do Ano
Para obter o dia do ano atual, crie uma instância LocalDate com o método now() e chame o método getDayOfYear() na instância.
public class LocalDateGetDayOfYearExample {
public static void main(String[] args){
// Create a LocalDate instance
LocalDate localDate = LocalDate.now();
// Get the day of the year using getDayOfYear() method
int dayOfYear = localDate.getDayOfYear();
// Print the day of the year
System.out.println("Day Of Year: " + dayOfYear);
}
}
No código acima, uma instância LocalDate é criada com a data atual usando o método now(). O método getDayOfYear() é chamado na instância localDate para obter o dia do ano. Finalmente, o dia do ano é impresso usando o método println().
Compile e execute o código usando os seguintes comandos:
javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample
Você deverá ser capaz de ver o dia do ano atual como saída.
Usar DateTimeFormatter para obter o Dia do Ano em Formato String
Você pode usar a classe DateTimeFormatter para formatar a data em uma string de sua escolha.
import java.time.format.DateTimeFormatter;
public class LocalDateGetDayOfYearExample {
public static void main(String[] args){
// Create a LocalDate instance
LocalDate localDate = LocalDate.now();
// Create an instance of DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// Format the LocalDate into String
String formatDate = localDate.format(formatter);
// Get the day of the year using getDayOfYear() method
int dayOfYear = localDate.getDayOfYear();
// Print the day of the year
System.out.println("Day Of Year for " + formatDate + " is " + dayOfYear);
}
}
No código acima, uma instância DateTimeFormatter é criada para formatar a data no formato "yyyy-MM-dd". Em seguida, a data atual é formatada em uma string com este formato. O método getDayOfYear() é chamado na instância localDate para obter o dia do ano. Finalmente, o dia do ano e a string de data formatada são impressos usando o método println().
Compile e execute o código usando os seguintes comandos:
javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample
Você deverá ser capaz de ver o dia do ano atual junto com a string de data formatada como saída.
Resumo
Neste laboratório, você aprendeu como usar o método getDayOfYear() na classe LocalDate do Java. Você também aprendeu como obter o dia do ano atual e formatar a data em uma string de sua escolha.



