Duration (Java Platform SE 8 ) (original) (raw)

Modifier and Type

Method

Description

[Duration](../../java/time/Duration.html "class in java.time")

[abs](../../java/time/Duration.html#abs--)()

Returns a copy of this duration with a positive length.

[Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal")

[addTo](../../java/time/Duration.html#addTo-java.time.temporal.Temporal-)([Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal") temporal)

Adds this duration to the specified temporal object.

static [Duration](../../java/time/Duration.html "class in java.time")

[between](../../java/time/Duration.html#between-java.time.temporal.Temporal-java.time.temporal.Temporal-)([Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal") startInclusive,[Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal") endExclusive)

Obtains a Duration representing the duration between two temporal objects.

int

[compareTo](../../java/time/Duration.html#compareTo-java.time.Duration-)([Duration](../../java/time/Duration.html "class in java.time") otherDuration)

Compares this duration to the specified Duration.

[Duration](../../java/time/Duration.html "class in java.time")

[dividedBy](../../java/time/Duration.html#dividedBy-long-)(long divisor)

Returns a copy of this duration divided by the specified value.

boolean

[equals](../../java/time/Duration.html#equals-java.lang.Object-)([Object](../../java/lang/Object.html "class in java.lang") otherDuration)

Checks if this duration is equal to the specified Duration.

static [Duration](../../java/time/Duration.html "class in java.time")

[from](../../java/time/Duration.html#from-java.time.temporal.TemporalAmount-)([TemporalAmount](../../java/time/temporal/TemporalAmount.html "interface in java.time.temporal") amount)

Obtains an instance of Duration from a temporal amount.

long

[get](../../java/time/Duration.html#get-java.time.temporal.TemporalUnit-)([TemporalUnit](../../java/time/temporal/TemporalUnit.html "interface in java.time.temporal") unit)

Gets the value of the requested unit.

int

[getNano](../../java/time/Duration.html#getNano--)()

Gets the number of nanoseconds within the second in this duration.

long

[getSeconds](../../java/time/Duration.html#getSeconds--)()

Gets the number of seconds in this duration.

[List](../../java/util/List.html "interface in java.util")<[TemporalUnit](../../java/time/temporal/TemporalUnit.html "interface in java.time.temporal")>

[getUnits](../../java/time/Duration.html#getUnits--)()

Gets the set of units supported by this duration.

int

[hashCode](../../java/time/Duration.html#hashCode--)()

A hash code for this duration.

boolean

[isNegative](../../java/time/Duration.html#isNegative--)()

Checks if this duration is negative, excluding zero.

boolean

[isZero](../../java/time/Duration.html#isZero--)()

Checks if this duration is zero length.

[Duration](../../java/time/Duration.html "class in java.time")

[minus](../../java/time/Duration.html#minus-java.time.Duration-)([Duration](../../java/time/Duration.html "class in java.time") duration)

Returns a copy of this duration with the specified duration subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minus](../../java/time/Duration.html#minus-long-java.time.temporal.TemporalUnit-)(long amountToSubtract,[TemporalUnit](../../java/time/temporal/TemporalUnit.html "interface in java.time.temporal") unit)

Returns a copy of this duration with the specified duration subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusDays](../../java/time/Duration.html#minusDays-long-)(long daysToSubtract)

Returns a copy of this duration with the specified duration in standard 24 hour days subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusHours](../../java/time/Duration.html#minusHours-long-)(long hoursToSubtract)

Returns a copy of this duration with the specified duration in hours subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusMillis](../../java/time/Duration.html#minusMillis-long-)(long millisToSubtract)

Returns a copy of this duration with the specified duration in milliseconds subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusMinutes](../../java/time/Duration.html#minusMinutes-long-)(long minutesToSubtract)

Returns a copy of this duration with the specified duration in minutes subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusNanos](../../java/time/Duration.html#minusNanos-long-)(long nanosToSubtract)

Returns a copy of this duration with the specified duration in nanoseconds subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[minusSeconds](../../java/time/Duration.html#minusSeconds-long-)(long secondsToSubtract)

Returns a copy of this duration with the specified duration in seconds subtracted.

[Duration](../../java/time/Duration.html "class in java.time")

[multipliedBy](../../java/time/Duration.html#multipliedBy-long-)(long multiplicand)

Returns a copy of this duration multiplied by the scalar.

[Duration](../../java/time/Duration.html "class in java.time")

[negated](../../java/time/Duration.html#negated--)()

Returns a copy of this duration with the length negated.

static [Duration](../../java/time/Duration.html "class in java.time")

[of](../../java/time/Duration.html#of-long-java.time.temporal.TemporalUnit-)(long amount,[TemporalUnit](../../java/time/temporal/TemporalUnit.html "interface in java.time.temporal") unit)

Obtains a Duration representing an amount in the specified unit.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofDays](../../java/time/Duration.html#ofDays-long-)(long days)

Obtains a Duration representing a number of standard 24 hour days.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofHours](../../java/time/Duration.html#ofHours-long-)(long hours)

Obtains a Duration representing a number of standard hours.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofMillis](../../java/time/Duration.html#ofMillis-long-)(long millis)

Obtains a Duration representing a number of milliseconds.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofMinutes](../../java/time/Duration.html#ofMinutes-long-)(long minutes)

Obtains a Duration representing a number of standard minutes.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofNanos](../../java/time/Duration.html#ofNanos-long-)(long nanos)

Obtains a Duration representing a number of nanoseconds.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofSeconds](../../java/time/Duration.html#ofSeconds-long-)(long seconds)

Obtains a Duration representing a number of seconds.

static [Duration](../../java/time/Duration.html "class in java.time")

[ofSeconds](../../java/time/Duration.html#ofSeconds-long-long-)(long seconds, long nanoAdjustment)

Obtains a Duration representing a number of seconds and an adjustment in nanoseconds.

static [Duration](../../java/time/Duration.html "class in java.time")

[parse](../../java/time/Duration.html#parse-java.lang.CharSequence-)([CharSequence](../../java/lang/CharSequence.html "interface in java.lang") text)

Obtains a Duration from a text string such as PnDTnHnMn.nS.

[Duration](../../java/time/Duration.html "class in java.time")

[plus](../../java/time/Duration.html#plus-java.time.Duration-)([Duration](../../java/time/Duration.html "class in java.time") duration)

Returns a copy of this duration with the specified duration added.

[Duration](../../java/time/Duration.html "class in java.time")

[plus](../../java/time/Duration.html#plus-long-java.time.temporal.TemporalUnit-)(long amountToAdd,[TemporalUnit](../../java/time/temporal/TemporalUnit.html "interface in java.time.temporal") unit)

Returns a copy of this duration with the specified duration added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusDays](../../java/time/Duration.html#plusDays-long-)(long daysToAdd)

Returns a copy of this duration with the specified duration in standard 24 hour days added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusHours](../../java/time/Duration.html#plusHours-long-)(long hoursToAdd)

Returns a copy of this duration with the specified duration in hours added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusMillis](../../java/time/Duration.html#plusMillis-long-)(long millisToAdd)

Returns a copy of this duration with the specified duration in milliseconds added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusMinutes](../../java/time/Duration.html#plusMinutes-long-)(long minutesToAdd)

Returns a copy of this duration with the specified duration in minutes added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusNanos](../../java/time/Duration.html#plusNanos-long-)(long nanosToAdd)

Returns a copy of this duration with the specified duration in nanoseconds added.

[Duration](../../java/time/Duration.html "class in java.time")

[plusSeconds](../../java/time/Duration.html#plusSeconds-long-)(long secondsToAdd)

Returns a copy of this duration with the specified duration in seconds added.

[Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal")

[subtractFrom](../../java/time/Duration.html#subtractFrom-java.time.temporal.Temporal-)([Temporal](../../java/time/temporal/Temporal.html "interface in java.time.temporal") temporal)

Subtracts this duration from the specified temporal object.

long

[toDays](../../java/time/Duration.html#toDays--)()

Gets the number of days in this duration.

long

[toHours](../../java/time/Duration.html#toHours--)()

Gets the number of hours in this duration.

long

[toMillis](../../java/time/Duration.html#toMillis--)()

Converts this duration to the total length in milliseconds.

long

[toMinutes](../../java/time/Duration.html#toMinutes--)()

Gets the number of minutes in this duration.

long

[toNanos](../../java/time/Duration.html#toNanos--)()

Converts this duration to the total length in nanoseconds expressed as a long.

[String](../../java/lang/String.html "class in java.lang")

[toString](../../java/time/Duration.html#toString--)()

A string representation of this duration using ISO-8601 seconds based representation, such as PT8H6M12.345S.

[Duration](../../java/time/Duration.html "class in java.time")

[withNanos](../../java/time/Duration.html#withNanos-int-)(int nanoOfSecond)

Returns a copy of this duration with the specified nano-of-second.

[Duration](../../java/time/Duration.html "class in java.time")

[withSeconds](../../java/time/Duration.html#withSeconds-long-)(long seconds)

Returns a copy of this duration with the specified amount of seconds.