|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.joda.time.base.AbstractDuration
org.joda.time.base.BaseDuration
org.joda.time.Duration
public final class Duration
An immutable duration specifying a length of time in milliseconds.
A duration is defined by a fixed number of milliseconds.
There is no concept of fields, such as days or seconds, as these fields can vary in length.
A duration may be converted to a Period to obtain field values.
This conversion will typically cause a loss of precision however.
Duration is thread-safe and immutable.
| Field Summary | |
|---|---|
static Duration |
ZERO
Constant representing zero millisecond duration |
| Constructor Summary | |
|---|---|
Duration(long duration)
Creates a duration from the given millisecond duration. |
|
Duration(long startInstant,
long endInstant)
Creates a duration from the given interval endpoints. |
|
Duration(Object duration)
Creates a duration from the specified object using the ConverterManager. |
|
Duration(ReadableInstant start,
ReadableInstant end)
Creates a duration from the given interval endpoints. |
|
| Method Summary | |
|---|---|
Duration |
minus(long amount)
Returns a new duration with this length minus that specified. |
Duration |
minus(ReadableDuration amount)
Returns a new duration with this length minus that specified. |
Duration |
plus(long amount)
Returns a new duration with this length plus that specified. |
Duration |
plus(ReadableDuration amount)
Returns a new duration with this length plus that specified. |
Duration |
toDuration()
Get this duration as an immutable Duration object
by returning this. |
Duration |
withDurationAdded(long durationToAdd,
int scalar)
Returns a new duration with this length plus that specified multiplied by the scalar. |
Duration |
withDurationAdded(ReadableDuration durationToAdd,
int scalar)
Returns a new duration with this length plus that specified multiplied by the scalar. |
Duration |
withMillis(long duration)
Creates a new Duration instance with a different milisecond length. |
| Methods inherited from class org.joda.time.base.BaseDuration |
|---|
getMillis, toIntervalFrom, toIntervalTo, toPeriod, toPeriod, toPeriod, toPeriodFrom, toPeriodFrom, toPeriodTo, toPeriodTo |
| Methods inherited from class org.joda.time.base.AbstractDuration |
|---|
compareTo, equals, hashCode, isEqual, isLongerThan, isShorterThan, toPeriod, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.joda.time.ReadableDuration |
|---|
compareTo, equals, getMillis, hashCode, isEqual, isLongerThan, isShorterThan, toPeriod, toString |
| Field Detail |
|---|
public static final Duration ZERO
| Constructor Detail |
|---|
public Duration(long duration)
duration - the duration, in milliseconds
public Duration(long startInstant,
long endInstant)
startInstant - interval start, in millisecondsendInstant - interval end, in milliseconds
ArithmeticException - if the duration exceeds a 64 bit long
public Duration(ReadableInstant start,
ReadableInstant end)
start - interval start, null means nowend - interval end, null means now
ArithmeticException - if the duration exceeds a 64 bit longpublic Duration(Object duration)
ConverterManager.
duration - duration to convert
IllegalArgumentException - if duration is invalid| Method Detail |
|---|
public Duration toDuration()
Duration object
by returning this.
toDuration in interface ReadableDurationtoDuration in class AbstractDurationthispublic Duration withMillis(long duration)
duration - the new length of the duration
public Duration withDurationAdded(long durationToAdd,
int scalar)
If the addition is zero, this instance is returned.
durationToAdd - the duration to add to this onescalar - the amount of times to add, such as -1 to subtract once
public Duration withDurationAdded(ReadableDuration durationToAdd,
int scalar)
If the addition is zero, this instance is returned.
durationToAdd - the duration to add to this one, null means zeroscalar - the amount of times to add, such as -1 to subtract once
public Duration plus(long amount)
If the addition is zero, this instance is returned.
amount - the duration to add to this one
public Duration plus(ReadableDuration amount)
If the amount is zero, this instance is returned.
amount - the duration to add to this one, null means zero
public Duration minus(long amount)
If the addition is zero, this instance is returned.
amount - the duration to take away from this one
public Duration minus(ReadableDuration amount)
If the amount is zero, this instance is returned.
amount - the duration to take away from this one, null means zero
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||