LocalDate.now()
Возвращает сегодняшнюю дату по часам и часовому поясу компьютера.
Доступно с: Java 8
Синтаксис
static LocalDate now()Возвращаемое значение
LocalDateДата без времени, например 2025-03-14.
Примеры
Сегодня, завтра и текущий год. Вывод зависит от дня запуска:
void main() {
LocalDate today = LocalDate.now();
IO.println(today);
IO.println(today.plusDays(1));
IO.println(today.getYear());
}Результат:
2026-10-04
2026-10-05
2026Дата в другом часовом поясе — там может быть уже завтра:
void main() {
IO.println(LocalDate.now(ZoneId.of("Pacific/Auckland")));
}Результат:
2026-10-04Примечания
LocalDate хранит только год, месяц и день — без времени и часового пояса. Объекты неизменяемы: методы вроде plusDays() возвращают новую дату. Текущее время — LocalTime.now(), дата и время вместе — LocalDateTime.now(). В тестах, чтобы «сегодня» было фиксированным, передают Clock: LocalDate.now(clock).
См. также
- LocalDate.of() — Создаёт дату из года, месяца и дня.
- LocalDateTime — Дата и время без часового пояса — например, время встречи в календаре.
- ZonedDateTime — Дата и время в конкретном часовом поясе — с учётом летнего времени.
- Instant — Точный момент времени на временной шкале UTC — для логов, меток времени и замеров.
Вопросы и ответы по теме
В учебнике
- Даты и время — Пакет java.time — LocalDate, LocalTime, LocalDateTime, арифметика дат, Period, Duration, ChronoUnit, часовые пояса и Instant.