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



