20230523 java.time.temporal.TemporalUnit

发布时间 2023-09-05 09:19:36作者: 流星<。)#)))≦

介绍

  • 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