Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.