当前位置: 首页 > 教程 > java.time >

java.time.Duration类

精华
小牛编辑
157浏览
2023-03-14

java.time.Duration类以秒和纳秒为单位模拟一个数量或时间量。可以使用其他基于持续时间的单位访问它,例如分钟和小时。

类声明

以下是java.time.Duration类的声明 -

public final class Duration
   extends Object
      implements TemporalAmount, Comparable<Duration>, Serializable

字段

以下是java.time.Duration类的字段 -

  • static Duration ZERO - 持续时间为零的常量。

类方法

编号 描述
1 Duration abs() 返回此持续时间的副本,长度为正。
2 Temporal addTo(Temporal temporal) 将此持续时间添加到指定的时态对象。
3 static Duration between(Temporal startInclusive, Temporal endExclusive) 获得表示两个时间对象之间的持续时间的持续时间。
4 int compareTo(Duration otherDuration) 将此持续时间与指定的持续时间进行比较
5 boolean equals(Object otherDuration) 检查此持续时间是否等于指定的持续时间。
6 static Duratio from(TemporalAmount amount) 从时间量获得持续时间的实例。
7 static Duratio from(TemporalAmount amount) 从时间量获得持续时间的实例。
8 long get(TemporalUnit unit) 获取所请求单元的值。
9 int getNano() 获取此持续时间内秒数内的纳秒数。
10 long getSeconds() 获取此持续时间内的秒数。
11 List getUnits() 获取此持续时间支持的单位集。
12 int hashCode() 此持续时间的哈希码。
13 boolean isNegative() 检查此持续时间是否为负,不包括零。
14 boolean isZero() 检查此持续时间是否为零长度。
15 Duration minus(Duration duration) 返回此持续时间的副本,并减去指定的持续时间。
16 Duration minus(long amountToSubtract, TemporalUnit unit) 返回此持续时间的副本,并减去指定的持续时间。
17 Duration minusDays(long daysToSubtract) 返回此持续时间的副本,并在标准的24小时内减去指定的持续时间。
18 Duration minusHours(long hoursToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以小时为单位)。
19 Duration minusMillis(long millisToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以毫秒为单位)。
20 Duration minusMinutes(long minutesToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以分钟为单位)。
21 Duration minusNanos(long nanosToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以纳秒为单位)。
22 Duration minusSeconds(long secondsToSubtract) 返回此持续时间的副本,并减去指定的持续时间(以秒为单位)。
23 Duration multipliedBy(long multiplicand) 返回此持续时间的副本乘以标量。
24 Duration negated() 返回此持续时间的副本,其长度为negated
25 Duration multipliedBy(long multiplicand) 返回此持续时间的副本乘以标量。
26 static Duration ofDays(long days) 获得表示多个标准24小时工作日的持续时间。
27 static Duration ofHours(long hours) 获得表示多个标准小时的持续时间。
28 static Duration ofMinutes(long minutes) 获得表示多个标准分钟的持续时间。
29 static Duration ofMillis(long millis) 获得表示毫秒数的持续时间。
30 static Duration ofNanos(long nanos) 获得表示数纳秒的持续时间。
31 static Duration ofSeconds(long seconds) 获得表示秒数的持续时间。
32 static Duration ofSeconds(long seconds, long nanoAdjustment) 获得表示秒数的持续时间和以纳秒为单位的调整。
33 static Duration parse(CharSequence text) 从文本字符串(如PnDTnHnMn.nS)获取持续时间。
34 Duration plus(Duration duration) 返回此持续时间的副本,并添加指定的持续时间。
35 Duration plus(long amountToAdd, TemporalUnit unit) 返回此持续时间的副本,并添加指定的持续时间。
36 Duration plusDays(long daysToAdd) 返回此持续时间的副本,并在标准的24小时内添加指定的持续时间。
37 Duration plusHours(long hoursToAdd) 返回此持续时间的副本,并指定持续时间(以小时为单位)。
38 Duration plusMillis(long millisToAdd) 返回此持续时间的副本,其中包含指定的持续时间(以毫秒为单位)。
39 Duration plusMinutes(long minutesToAdd) 返回此持续时间的副本,并添加指定的持续时间(分钟)。
40 Duration plusNanos(long nanosToAdd) 返回此持续时间的副本,并添加指定的持续时间(以纳秒为单位)。
41 Duration plusSeconds(long secondsToAdd) 返回此持续时间的副本,并添加指定的持续时间(以秒为单位)
42 Temporal subtractFrom(Temporal temporal) 从指定的时态对象中减去此持续时间。
43 long toDays() 获取此持续时间内的天数。
44 long toHours() 获取此持续时间内的小时数。
45 long toMillis() 将此持续时间转换为总长度(以毫秒为单位)。
46 long toMinutes() 获取此持续时间内的分钟数。
47 long toNanos() 将此持续时间转换为以纳秒为单位的总长度,表示为long
48 String toString() 使用基于ISO-8601秒的表示形式的此持续时间的字符串表示形式,例如PT8H6M12.345S
49 Duration withNanos(int nanoOfSecond) 使用指定的纳秒数返回此持续时间的副本。
50 Duration withSeconds(long seconds) 以指定的秒数返回此持续时间的副本。

方法继承

该类继承以下类中的方法 -

  • Java.lang.Object