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

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

Введение

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

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

Импортируйте необходимый класс для использования классов 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. Также вы узнали, как получить текущий день года и отформатировать дату в строку в нужном формате.