Введение
В этом практическом занятии вы научитесь использовать метод ofYearDay() класса LocalDate в Java для получения даты по указанному году и номеру дня. Вы узнаете о синтаксисе, параметрах и типе возвращаемых значений метода, а также увидите примеры его использования в Java-коде.
Создайте файл на Java
Создайте новый Java-файл в директории ~/project с именем DateDemo.java, выполнив следующую команду в терминале:
touch ~/project/DateDemo.java
Импортировать класс LocalDate
Добавьте в файл DateDemo.java следующий код для импорта класса LocalDate.
import java.time.LocalDate;
Использовать метод ofYearDay()
Для использования метода ofYearDay() вызовите его для класса LocalDate, передав в качестве параметров год и номер дня в году. Результат сохраните в переменную типа LocalDate.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
Указать год и порядковый номер дня в году
В методе main() файла DateDemo.java укажите год и номер дня в году, для которых вы хотите получить дату.
int year = 2015;
int dayOfYear = 100;
Распечатать результат
Распечатайте результат с использованием System.out.println().
System.out.println(localDate);
Ваш файл DateDemo.java должен теперь выглядеть так:
import java.time.LocalDate;
public class DateDemo {
public static void main(String[] args) {
int year = 2015;
int dayOfYear = 100;
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
System.out.println(localDate);
}
}
Компилировать и запустить Java-файл
Компилируйте файл DateDemo.java, выполнив следующую команду в терминале:
javac ~/project/DateDemo.java
Затем запустите программу с помощью следующей команды:
java DateDemo
В терминале должно появиться следующее сообщение:
2015-04-10
Проводить эксперименты с разными датами
Проводите эксперименты с разными годами и номерами дней в году, изменив переменные year и dayOfYear. Запустите программу, чтобы увидеть результаты.
int year = 2021;
int dayOfYear = 365;
Обрабатывать недействительные входные данные
Помните, что номер дня в году должен быть допустимым для данного года, в противном случае будет выброшено исключение.
LocalDate localDate = LocalDate.ofYearDay(year, dayOfYear);
Играть с методом onDayOfYear()
Метод onDayOfYear() возвращает значение даты и времени с указанным годом и номером дня в году. Попробуйте использовать его вместо ofYearDay().
LocalDate localDate = LocalDate.now().withDayOfYear(dayOfYear).withYear(year);
Резюме
В этом практическом занятии вы узнали, как использовать метод ofYearDay() класса LocalDate в Java для получения даты по указанному году и номеру дня. Также вы узнали, как обрабатывать некорректные входные данные и как использовать вместо этого метод onDayOfYear(). Завершив это практическое занятие, вы приобрели знания, необходимые для работы с объектами LocalDate в Java.



