Метод getDayOfYear() класса LocalDate в Java

JavaJavaBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Метод getDayOfYear() возвращает день года для заданной даты. Этот метод не имеет параметров и возвращает целочисленное значение. Чтобы использовать метод getDayOfYear(), необходимо создать экземпляр класса LocalDate и вызвать метод на этом экземпляре.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") subgraph Lab Skills java/output -.-> lab-117790{{"Метод getDayOfYear() класса LocalDate в Java"}} java/classes_objects -.-> lab-117790{{"Метод getDayOfYear() класса LocalDate в Java"}} java/packages_api -.-> lab-117790{{"Метод getDayOfYear() класса LocalDate в Java"}} java/date -.-> lab-117790{{"Метод getDayOfYear() класса LocalDate в Java"}} java/format -.-> lab-117790{{"Метод getDayOfYear() класса LocalDate в Java"}} end

Импортировать необходимый класс

Импортируйте необходимый класс для использования классов LocalDate и DateTimeFormatter:

import java.time.LocalDate;

Использовать метод getDayOfYear() для получения дня года

Создайте экземпляр LocalDate с использованием метода of() и укажите дату. Вызовите метод getDayOfYear() на экземпляре, чтобы получить день года.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Создаем экземпляр LocalDate
        LocalDate localDate = LocalDate.of(2021, 6, 10);

        // Получаем день года с использованием метода getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Выводим день года
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

В приведенном выше коде с использованием метода of() создается экземпляр LocalDate с датой 10 июня 2021 года. Метод getDayOfYear() вызывается на экземпляре localDate, чтобы получить день года. Наконец, день года выводится с использованием метода println().

Компилируйте и запускайте код с использованием следующих команд:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Вам должно быть видно следующее сообщение:

Day Of Year: 161

Получить текущий день года

Чтобы получить текущий день года, создайте экземпляр LocalDate с использованием метода now() и вызовите метод getDayOfYear() на этом экземпляре.

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Создаем экземпляр LocalDate
        LocalDate localDate = LocalDate.now();

        // Получаем день года с использованием метода getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Выводим день года
        System.out.println("Day Of Year: " + dayOfYear);
    }
}

В приведенном выше коде с использованием метода now() создается экземпляр LocalDate с текущей датой. Метод getDayOfYear() вызывается на экземпляре localDate, чтобы получить день года. Наконец, день года выводится с использованием метода println().

Компилируйте и запускайте код с использованием следующих команд:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Вам должно быть видно текущий день года в качестве результата.

Использовать DateTimeFormatter для получения дня года в строковом формате

Вы можете использовать класс DateTimeFormatter для форматирования даты в строку в нужном формате.

import java.time.format.DateTimeFormatter;

public class LocalDateGetDayOfYearExample {
    public static void main(String[] args){
        // Создаем экземпляр LocalDate
        LocalDate localDate = LocalDate.now();

        // Создаем экземпляр DateTimeFormatter
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");

        // Форматируем LocalDate в строку
        String formatDate = localDate.format(formatter);

        // Получаем день года с использованием метода getDayOfYear()
        int dayOfYear = localDate.getDayOfYear();

        // Выводим день года
        System.out.println("Day Of Year for " + formatDate + " is " + dayOfYear);
    }
}

В приведенном выше коде создается экземпляр DateTimeFormatter для форматирования даты в формат "yyyy-MM-dd". Затем текущая дата форматируется в строку в этом формате. Метод getDayOfYear() вызывается на экземпляре localDate, чтобы получить день года. Наконец, день года и отформатированная строка даты выводятся с использованием метода println().

Компилируйте и запускайте код с использованием следующих команд:

javac LocalDateGetDayOfYearExample.java
java LocalDateGetDayOfYearExample

Вам должно быть видно текущий день года вместе с отформатированной строкой даты в качестве результата.

Резюме

В этом практическом занятии вы узнали, как использовать метод getDayOfYear() в классе LocalDate языка Java. Также вы узнали, как получить текущий день года и отформатировать дату в строку в нужном формате.