public class Duration
extends BaseDuration
Duration represents time periods which have values independent of the context. So, whilst we can't say how long a month is without knowing the year and the name of the month, we know how long a day is independent of the date.
This is not 100% true for days. Days can actually be 23, 24 or 25 hours long (due to daylight saving adjustments.)
If you ask Duration to convert itself to milliseconds then it will work on the basis of 24 hours in a day. If you add or subtract it from a date it will take daylight saving into account.
| Constructor and description |
|---|
Duration(int days, int hours, int minutes, int seconds, int millis)Creates a fixed duration. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public Date |
getAgo()Returns the date represented by this duration ago. |
|
public From |
getFrom()Returns a helper for computing dates relative to now. |
|
public Duration |
minus(Duration rhs)Subtracts another fixed duration. |
|
public TimeDuration |
minus(TimeDuration rhs)Subtracts a time duration. |
|
public DatumDependentDuration |
minus(DatumDependentDuration rhs)Subtracts a datum-dependent duration. |
|
public TimeDatumDependentDuration |
minus(TimeDatumDependentDuration rhs)Subtracts a mixed time and datum-dependent duration. |
|
public Duration |
plus(Duration rhs)Adds another fixed duration. |
|
public Duration |
plus(TimeDuration rhs)Adds a time duration. |
|
public DatumDependentDuration |
plus(DatumDependentDuration rhs)Adds a datum-dependent duration. |
|
public long |
toMilliseconds()Converts this duration to milliseconds assuming 24-hour days. |
| Methods inherited from class | Name |
|---|---|
class BaseDuration |
compareTo, getAgo, getDays, getFrom, getHours, getMillis, getMinutes, getMonths, getSeconds, getYears, plus, toMilliseconds, toString |
Creates a fixed duration.
days - the day componenthours - the hour componentminutes - the minute componentseconds - the second componentmillis - the millisecond componentReturns the date represented by this duration ago.
Returns a helper for computing dates relative to now.
Subtracts another fixed duration.
rhs - the duration to subtractSubtracts a time duration.
rhs - the duration to subtractSubtracts a datum-dependent duration.
rhs - the duration to subtractSubtracts a mixed time and datum-dependent duration.
rhs - the duration to subtractAdds another fixed duration.
rhs - the duration to addAdds a time duration.
rhs - the duration to addAdds a datum-dependent duration.
rhs - the duration to addConverts this duration to milliseconds assuming 24-hour days.
Copyright © 2003-2026 The Apache Software Foundation. All rights reserved.