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)

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

5 Duration dividedBy(long divisor)

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

6 boolean equals(Object otherDuration)

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

7 static Duration 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)

获取表示指定单位中数量的 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
广告