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