1、简介Java 处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。伴随 lambda、streams 以及一系列的小优化,Java8 推出了全新的日期时间 API,不同于老版本,新 API 基于 ISO 标准日历系统,java.time 包下的所有类都是不可变类型且是线程安全的。2、关键类类名描述Instant在时间线上的瞬间点Duration基于时间的时间量(持续时间、时间差),如:34.5 秒LocalDate日期的描述,如:2007-12-03LocalTime时间的描述,如:10:15:30LocalDateTime日期和时间的描述,如:2007-12-03T10:15:30PeriodISO-8601日历系统中的日期时间,例如:2年3个月4天ZoneOffset与格林威治/ UTC的时区偏移量,如:+02:00ZonedDateTime具有时区的日期时间的不可变表示,如:2007-12-03T10:15:30+01:00 Europe/ParisClock使用时