The java.time.Duration class models a quantity or amount of time in terms of seconds and nanoseconds. It can be accessed using other duration-based units, such as minutes and hours.
Following is the declaration for java.time.Duration class −
public final class Duration extends Object implements TemporalAmount, Comparable<Duration>, Serializable
Following are the fields for java.time.Duration class −
static Duration ZERO − Constant for a duration of zero.
Sr.No. | Method & Description |
---|---|
1 | Duration abs()
Returns a copy of this duration with a positive length. |
2 | Temporal addTo(Temporal temporal)
Adds this duration to the specified temporal object. |
3 | static Duration between(Temporal startInclusive, Temporal endExclusive)
Obtains a Duration representing the duration between two temporal objects. |
4 | int compareTo(Duration otherDuration)
Compares this duration to the specified Duration. |
5 | Duration dividedBy(long divisor)
Returns a copy of this duration divided by the specified value. |
6 | boolean equals(Object otherDuration)
Checks if this duration is equal to the specified Duration. |
7 | static Duratio from(TemporalAmount amount)
Obtains an instance of Duration from a temporal amount. |
8 | long get(TemporalUnit unit)
Gets the value of the requested unit. |
9 | int getNano()
Gets the number of nanoseconds within the second in this duration. |
10 | long getSeconds()
Gets the number of seconds in this duration. |
11 | List<TemporalUnit> getUnits()
Gets the set of units supported by this duration. |
12 | int hashCode()
A hash code for this duration. |
13 | boolean isNegative()
Checks if this duration is negative, excluding zero. |
14 | boolean isZero()
Checks if this duration is zero length. |
15 | Duration minus(Duration duration)
Returns a copy of this duration with the specified duration subtracted. |
16 | Duration minus(long amountToSubtract, TemporalUnit unit)
Returns a copy of this duration with the specified duration subtracted. |
17 | Duration minusDays(long daysToSubtract)
Returns a copy of this duration with the specified duration in standard 24 hour days subtracted. |
18 | Duration minusHours(long hoursToSubtract)
Returns a copy of this duration with the specified duration in hours subtracted. |
19 | Duration minusMillis(long millisToSubtract)
Returns a copy of this duration with the specified duration in milliseconds subtracted. |
20 | Duration minusMinutes(long minutesToSubtract)
Returns a copy of this duration with the specified duration in minutes subtracted. |
21 | Duration minusNanos(long nanosToSubtract)
Returns a copy of this duration with the specified duration in nanoseconds subtracted. |
22 | Duration minusSeconds(long secondsToSubtract)
Returns a copy of this duration with the specified duration in seconds subtracted. |
23 | Duration multipliedBy(long multiplicand)
Returns a copy of this duration multiplied by the scalar. |
24 | Duration negated()
Returns a copy of this duration with the length negated. |
25 | static Duration of(long amount, TemporalUnit unit)
Obtains a Duration representing an amount in the specified unit. |
26 | static Duration ofDays(long days)
Obtains a Duration representing a number of standard 24 hour days. |
27 | static Duration ofHours(long hours)
Obtains a Duration representing a number of standard hours. |
28 | static Duration ofMillis(long millis)
Obtains a Duration representing a number of milliseconds. |
29 | static Duration ofMinutes(long minutes)
Obtains a Duration representing a number of standard minutes. |
30 | static Duration ofNanos(long nanos)
Obtains a Duration representing a number of nanoseconds. |
31 | static Duration ofSeconds(long seconds)
Obtains a Duration representing a number of seconds. |
32 | static Duration ofSeconds(long seconds, long nanoAdjustment)
Obtains a Duration representing a number of seconds and an adjustment in nanoseconds. |
33 | static Duration parse(CharSequence text)
Obtains a Duration from a text string such as PnDTnHnMn.nS. |
34 | Duration plus(Duration duration)
Returns a copy of this duration with the specified duration added. |
35 | Duration plus(long amountToAdd, TemporalUnit unit)
Returns a copy of this duration with the specified duration added. |
36 | Duration plusDays(long daysToAdd)
Returns a copy of this duration with the specified duration in standard 24 hour days added. |
37 | Duration plusHours(long hoursToAdd)
Returns a copy of this duration with the specified duration in hours added. |
38 | Duration plusMillis(long millisToAdd)
Returns a copy of this duration with the specified duration in milliseconds added. |
39 | Duration plusMinutes(long minutesToAdd)
Returns a copy of this duration with the specified duration in minutes added. |
40 | Duration plusNanos(long nanosToAdd)
Returns a copy of this duration with the specified duration in nanoseconds added. |
41 | Duration plusSeconds(long secondsToAdd)
Returns a copy of this duration with the specified duration in seconds added. |
42 | Temporal subtractFrom(Temporal temporal)
Subtracts this duration from the specified temporal object. |
43 | long toDays()
Gets the number of days in this duration. |
44 | long toHours()
Gets the number of hours in this duration. |
45 | long toMillis()
Converts this duration to the total length in milliseconds. |
46 | long toMinutes()
Gets the number of minutes in this duration. |
47 | long toNanos()
Converts this duration to the total length in nanoseconds expressed as a long. |
48 | String toString()
A string representation of this duration using ISO-8601 seconds based representation, such as PT8H6M12.345S. |
49 | Duration withNanos(int nanoOfSecond)
Returns a copy of this duration with the specified nano-of-second. |
50 | Duration withSeconds(long seconds)
Returns a copy of this duration with the specified amount of seconds. |
This class inherits methods from the following classes −