LocalDate.of()
Создаёт дату из года, месяца и дня.
Доступно с: Java 8
Синтаксис
static LocalDate of(int year, int month, int dayOfMonth)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| year | int | Год. |
| month | int / Month | Месяц от 1 до 12 или константа Month.MARCH. |
| dayOfMonth | int | День месяца. |
Возвращаемое значение
LocalDateНовая дата.
Примеры
Дата и её части:
void main() {
LocalDate date = LocalDate.of(2025, 3, 14);
IO.println(date);
IO.println(date.getMonth());
IO.println(date.getDayOfYear());
IO.println(date.isLeapYear());
}Результат:
2025-03-14
MARCH
73
falseНесуществующая дата — исключение:
void main() {
try {
LocalDate.of(2025, 2, 30);
} catch (DateTimeException e) {
IO.println(e.getMessage());
}
}Результат:
Invalid date 'FEBRUARY 30'Примечания
Месяцы считаются с 1, а не с 0, как в старом java.util.Calendar. Сравнивают даты через isBefore(), isAfter(), isEqual() или equals().
См. также
- LocalDate.now() — Возвращает сегодняшнюю дату по часам и часовому поясу компьютера.
- LocalDate.parse() — Разбирает дату из строки — в формате ISO (2025-03-14) или по шаблону.
- LocalDate.plusDays() — Возвращает дату на указанное число дней позже. Рядом — minusDays(), plusWeeks(), plusMonths(), plusYears().
Вопросы и ответы по теме
В учебнике
- Даты и время — Пакет java.time — LocalDate, LocalTime, LocalDateTime, арифметика дат, Period, Duration, ChronoUnit, часовые пояса и Instant.