本篇文章源码的jdk版本:jdk13.0.1
官方文档说实现了TemporalUnit接口的一个实例代表日期时间的单位,什么叫做日期时间的单位?比如天或小时。时间的测量以年、月、日、小时、分钟和秒为单位,该接口的实现表示这些单位。
TemopralUnit接口定义的方法详述请阅读官方文档:https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/time/temporal/TemporalUnit.html
必须谨慎实现此接口,以确保其他类正确运行。可以实例化的所有实现必须是最终的,不可变的并且是线程安全的。建议尽可能使用枚举。
jdk已经为我们写好了两个枚举类实现了此接口,分别是ChronoUnit 和 Unit
官方文档(Unit没有记载):
https://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/time/temporal/ChronoUnit.html
其中ChronoUnit枚举了标准的日期时间单位集合,就是我们日常生活中的年、月、日、小时、分钟、秒、毫秒、微秒、纳秒,这些时间单位的时间量到底是多少,代表多长的时间,在该枚举类中都有定