Java Duration 类

2024 年 8 月 29 日 | 阅读 3 分钟

Java Duration 类用于测量秒和纳秒的时间。它继承了 Object 类并实现了 Comparable 接口。

Java Duration 类声明

让我们看一下 java.time.Duration 类的声明。

Java Duration 的方法

方法描述
Temporal addTo(Temporal temporal)用于将此持续时间添加到指定的时间对象。
static Duration between(Temporal startInclusive, Temporal endExclusive)用于获取表示两个时间对象之间持续时间的 Duration。
long get(TemporalUnit unit)用于获取所请求单位的值。
boolean isNegative()用于检查此持续时间是否为负数,不包括零。
boolean isZero()用于检查此持续时间是否为零长度。
Duration minus(Duration duration)用于返回此持续时间的副本,并减去指定的持续时间。
Duration plus(Duration duration)用于返回此持续时间的副本,并加上指定的持续时间。
Duration abs()它返回此持续时间的副本,具有正长度。
static Duration between(Temporal startInclusive, Temporal endExclusive)它获得表示两个时间对象之间持续时间的 Duration。
int compareTo(Duration otherDuration)它将给定的持续时间与指定的 Duration 进行比较。
int getNano()它获取此持续时间中秒内的纳秒数。
long getSeconds()它获取此持续时间中的秒数。
static Duration of(long amount, TemporalUnit unit)它获得表示指定单位数量的 Duration。
static Duration ofDays(long days)它获得表示多个标准 24 小时日的 Duration。
static Duration ofHours(long hours)它获得表示多个标准小时的 Duration。
static Duration ofMillis(long millis)它获得表示多个毫秒的 Duration。
static Duration ofMinutes(long minutes)它获得表示多个标准分钟的 Duration。
static Duration ofNanos(long nanos)它获得表示多个纳秒的 Duration。
static Duration ofSeconds(long seconds)它获得表示多个秒的 Duration。

Java Duration 示例:get()

DurationExample1.java

立即测试

输出

43199

Java Duration 示例:isNegative()

DurationExample2.java

立即测试

输出

true
false

Java Duration 示例:between()

DurationExample3.java

立即测试

输出

43199

Java Duration 示例:minus()

DurationExample4.java

立即测试

输出

43199
0

Java Duration 示例:plus()

DurationExample5.java

立即测试

输出

43199
86399

下一主题Java Instant