20230523 java.time.temporal.TemporalUnit
介绍
java.time.temporal.TemporalUnit
public interface TemporalUnit
- 日期时间单位
- 时间的测量是建立在单位上的,例如年、月、日、小时、分钟和秒。此接口的实现代表那些单位
- 此接口的实例表示单位本身,而不是单位的数量。有关以常用单位表示数量的类,请参见 Period
- 最常用的单位在
ChronoUnit
中定义。IsoFields
中提供了更多单位。应用程序代码也可以通过实现此接口来编写单元。 - 使用双重调度工作。诸如
LocalDateTime
之类的日期时间方法,检查该单位是否为ChronoUnit
。如果是,则日期时间必须处理它。否则,方法调用将重新分派到此接口中的匹配方法。
API
Duration
相关
-
isDurationEstimated
- 判断此单位的 Duration 是否是一个估计值
-
getDuration
- 获取此单位的 Duration ,这可能是一个估计值
- 所有单位都返回此方法中以标准纳秒为单位测量的持续时间。持续时间将为正且非零。例如,一个小时的持续时间为60 * 60 * 1,000,000,000ns
-
isDateBased
- 检查此单位是否代表日期的组成部分
-
isTimeBased
- 检查此单位是否代表时间的组成部分
-
isSupportedBy
default boolean isSupportedBy(Temporal temporal)
- 检查指定的日期时间对象是否支持此单位
-
addTo
<R extends Temporal> R addTo(R temporal, long amount);
- 推荐使用等效方法:
Temporal.plus(long, TemporalUnit)
-
between
- 计算两个日期时间对象之间的时间量
- 根据此单位计算数量
-
toString