介绍
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
- TemporalUnit 20230523 temporal java timetemporalunit 20230523 temporal java temporalamount 20230523 temporal java 20230523 duration java time 20230522 temporal java time chronounit 20230630 temporal java temporaladjuster 20230629 temporal java temporalaccessor 20230522 temporal java temporaladjusters 20230630 temporal java temporalquery 20230629 temporal java temporalfield 20230522 temporal java