读JDK1.8的java.time包
公司用的是8,以前也没看过多少,就从这里开始做笔记。(A)表示抽象类,(I)表示接口。
JDK1.8的java.time目录
- 看到了,4个文件夹,核心类都在java.time下面。先过一遍核心类,再看里面4个文件夹。一般来说,里面4个文件夹多是抽象类或者接口供核心类继承或实现。核心类几乎都是final修饰的。
ZoneId
- ZoneId(A,区id,eg:Asia/Shanghai)是抽象类,ZoneOffset和ZoneRegion是其子类。有调用java.util.TimeZone(A)、java.time.zone.ZoneRulesProvider(A)等类。 java.util.TimeZone 是个抽象类(since 1.1),用geDefault()来gets the default TimeZone of the Java virtual machine。
- default,final类ZoneRegion是适用相同时区规则的地理区域。
- final类ZoneOffset是格林威治/UTC的时区偏移量,如+02:00。
- final类ZonedDateTime 是 ISO-8601日历系统中带有时区的日期时间,如2007-12-03T10:15:30+01:00欧洲/巴黎 。有调用LocalDateTime,ZoneId等类。
Year
- final类Year是ISO-8601日历系统中的一年,如 2019。
- final类YearMonth是ISO-8601日历系统中的一个年份-月,如2019-6。
其它
-
final类Period是ISO-8601日历系统中基于日期的时间量,比如“2年3个月4天”。
-
default,final类Ser是此包的共享序列化委托。