Java LocalDate Método getDayOfYear

JavaBeginner
Pratique Agora

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.