java.time
一、接口
1.TemporalAccessor
定义了时间类型的基本操作,包括获取数值范围(如月 是 1-12),获取指定(比如,年,月,日)的值。
2.Temporal
定义了时间的加减
3.TemporalAmount
时间段的基类,子类包括Period,Duration
4.TemporalField
定义了年月日这些字段
5.ChronoLocalDate
带有纪年方式的日期,纪年方式 如 公元纪年
6.Chronology
日历系统,定义了当前纪年和公元纪年之间转换,各个时间的字段范围,如:公元纪年中 月份是 1-12
二、主要类
1.Clock
时钟,不同时间执行返回的结果是不同的,可以设置时区,
2.Instant
时刻,代表从1970到现在的秒数,实现了TemporalAccessor和Temporal接口
3.LocalDate
没有时区的日期,实现了ChronoLocalDate,采用公元纪年。同时实现了Temporal, TemporalAdjuster
4.LocalTime
没有时区的时间,实现了Temporal, TemporalAdjuster接口
5.LocalDateTime
不包含时区,日期和时间
6.OffsetTime
带时区偏移的LocalTime,如:10:15:30+01:00
7.OffsetDateTime
带时区偏移的LocalDateTime,如 2007-12-03T10:15:30+01:00.
8.Period
时间段,实现了TemporalAmount和ChronoPeriod接口,包含有纪年法的时间段
9.Duration
只实现了TemporalAmount,可以表示为 如 34.5 seconds
10.Year
年,实现了Temporal, TemporalAdjuster接口
11.YearMonth
年月,实现了Temporal, TemporalAdjuster接口
12.IsoChronology
公元纪年,包含公元和公元前,