Метод ofYearDay класса LocalDate в Java

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

Введение

В этом практическом занятии вы научитесь использовать метод 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.