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) 獲得表示兩個時間物件之間的持續時間的持續時間。
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