
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 −