This document discusses the new Java 8 Date & Time API (JSR-310), which replaces the old date and time classes. The new API includes classes like LocalDate, LocalTime, LocalDateTime, and ZonedDateTime that provide a more fluent and immutable way to work with dates and times. It also separates different concepts like dates, times, time zones, and periods/durations into distinct types with clear purposes. The new API is based on abstractions like Temporal, TemporalAdjuster, TemporalField, and TemporalUnit that make it flexible for manipulating date and time values.