java.time.Duration 类

简介

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)

获取表示两个时间对象之间的持续时间的 Duration。

4 int compareTo(Duration otherDuration)

将此持续时间与指定的持续时间进行比较。

5 Duration dividedBy(long divisor)

返回此持续时间除以指定值的副本。

6 boolean equals(Object otherDuration)

检查此持续时间是否等于指定的持续时间。

7 static Duratio from(TemporalAmount amount)

从时间量中获取 Duration 的实例。

8 long get(TemporalUnit unit)

获取请求单位的值。

9 int getNano()

获取此持续时间内秒内的纳秒数。

10 long getSeconds()

获取此持续时间的秒数。

11 List<TemporalUnit> 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()

返回此持续时间的副本,长度取反。

25 static Duration of(long amount, TemporalUnit unit)

获取以指定单位表示 amount 的 Duration。

26 static Duration ofDays(long days)

获得一个表示标准 24 小时天数的 Duration。

27 static Duration ofHours(long hours)

获取表示标准小时数的 Duration。

28 static Duration ofMillis(long millis)

获取表示毫秒数的 Duration。

29 static Duration ofMinutes(long minutes)

获取表示标准分钟数的 Duration。

30 static Duration ofNanos(long nanos)

获取表示纳秒数的 Duration。

31 static Duration ofSeconds(long seconds)

获取表示秒数的 Duration。

32 static Duration ofSeconds(long seconds, long nanoAdjustment)

获取表示秒数和以纳秒为单位的调整的 Duration。

33 static Duration parse(CharSequence text)

从 PnDTnHnMn.nS 等文本字符串中获取 Duration。

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