由于Jdk7及之前的日期时间类的不方便使用问题和线程安全问题等问题,2005年,Stephen Colebourne建立了Joda-Time库,做为替代的日期和时间API。Stephen向JCP提交了一个规范,他本人做为规范的领导人,该规范就是JSR 310,在Java8中实现并发布。html
LocalDate:表示不带时间的日期
LocalTime:表示不带日期的时间
LocalDateTime:日期和时间类
ZoneId:时区
ZonedDateTime:一个带时区的完整时间
Instant:Unix 时间,它表明的是时间戳,好比 2018-01-14T02:20:13.592Z
Clock:获取某个时区下当前的瞬时时间,日期或者时间
Duration:表示一个绝对的精确跨度,使用毫秒为单位
Period:这个类表示与 Duration 相同的概念,可是以人们比较熟悉的单位表示,好比年、月、周
DateTimeFormatter:格式化输出
TemporalAdjusters:得到指定日期时间等,如当月的第一天、今年的最后一天等java
ChronoUnit:时间单位枚举,用于加减操做segmentfault
ChronoField:字段枚举,用于设置字段值。安全
主要类图:并发
时间范围示意图:.net
参考:https://www.iteye.com/news/26064线程
https://segmentfault.com/a/1190000020179839orm
《Java8实战》htm
https://blog.csdn.net/wangsun300/article/details/103403490对象