Короткий ответ Главная особенность нового Date and Time API (пакет java.time, Java 8) — неизменяемость: все классы, такие как LocalDate, LocalTime, LocalDateTime, immutable, а значит, потокобезопасны. API построен по образцу библиотеки Joda-Time и на основе календарной системы ISO-8601. Он разделяет понятия даты, времени и зоны, предоставляет фабричные методы и fluent-интерфейс для вычислений с датами. Как это работает подробнее API разделяет разные понятия времени: LocalDate — дата без времени и зоны; LocalTime — время без даты и зоны; LocalDateTime — дата и время без зоны; ZonedDateTime и OffsetDateTime — с зоной или смещением; Instant — момент на временной шкале; Duration и Period — промежутки времени. Методы сдвига (plusDays(), minusMonths(), plus(Period)) возвращают новый экземпляр, не меняя исходный, — отсюда неизменяемость и потокобезопасность. Вместо конструкторов с запутанными параметрами используются фабричные методы: now(), of(), parse(). Форматирование и разбор выполняет DateTimeFormatter, который