java.time
Основные классы
- ZonedDateTime - Дата + Время + Часовой пояс(2026-01-07T14:30:45.123+02:00[Europe/Kyiv]).
- Instant - представляет конкретный момент времени в UTC(количество секунд и наносекунд от 1 января 1970)
В отличие от ZonedDateTime не имеет ZoneId(2026-01-07T14:30:45.123456Z). Идеальный для программных
вычислений. Использовать в: Логи, Timestamp в DB, сравнения времени.
- LocalDate
- LocalTime
- LocalDateTime
- Period
- Duration - продолжительность времени.
Duration
Получение Duration из двух Instant.
Instant a = Instant.now();
Instant b = Instant.now().plus(1, ChronoUnit.MINUTES);
Duration diff = Duration.between(a, b);