Framework-level interface defining an amount of time, such as "6 hours", "8 days" or "2 years and 3 months".
This is the base interface type for amounts of time. An amount is distinct from a date or time-of-day in that it is not tied to any specific point on the time-line.
The amount can be thought of as a Map of TemporalUnit to long, exposed via getUnits() and get(TemporalUnit). A simple case might have a single unit-value pair, such as "6 hours". A more complex case may have multiple unit-value pairs, such as "7 years, 3 months and 5 days".
There are two common implementations. Period is a date-based implementation, storing years, months and days. Duration is a time-based implementation, storing seconds and nanoseconds, but providing some access using other duration based units such as minutes, hours and fixed 24-hour days.
This interface is a framework-level interface that should not be widely used in application code. Instead, applications should create and pass around instances of concrete types, such as Period and Duration.
Framework-level interface defining an amount of time, such as "6 hours", "8 days" or "2 years and 3 months". This is the base interface type for amounts of time. An amount is distinct from a date or time-of-day in that it is not tied to any specific point on the time-line. The amount can be thought of as a Map of TemporalUnit to long, exposed via getUnits() and get(TemporalUnit). A simple case might have a single unit-value pair, such as "6 hours". A more complex case may have multiple unit-value pairs, such as "7 years, 3 months and 5 days". There are two common implementations. Period is a date-based implementation, storing years, months and days. Duration is a time-based implementation, storing seconds and nanoseconds, but providing some access using other duration based units such as minutes, hours and fixed 24-hour days. This interface is a framework-level interface that should not be widely used in application code. Instead, applications should create and pass around instances of concrete types, such as Period and Duration.
(add-to this temporal)
Adds to the specified temporal object.
Adds the amount to the specified temporal object using the logic encapsulated in the implementing class.
There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use Temporal.plus(TemporalAmount):
// These two lines are equivalent, but the second approach is recommended dateTime = amount.addTo(dateTime); dateTime = dateTime.plus(adder); It is recommended to use the second approach, plus(TemporalAmount), as it is a lot clearer to read in code.
temporal - the temporal object to add the amount to, not null - java.time.temporal.Temporal
returns: an object of the same observable type with the addition made, not null - java.time.temporal.Temporal
throws: java.time.DateTimeException - if unable to add
Adds to the specified temporal object. Adds the amount to the specified temporal object using the logic encapsulated in the implementing class. There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use Temporal.plus(TemporalAmount): // These two lines are equivalent, but the second approach is recommended dateTime = amount.addTo(dateTime); dateTime = dateTime.plus(adder); It is recommended to use the second approach, plus(TemporalAmount), as it is a lot clearer to read in code. temporal - the temporal object to add the amount to, not null - `java.time.temporal.Temporal` returns: an object of the same observable type with the addition made, not null - `java.time.temporal.Temporal` throws: java.time.DateTimeException - if unable to add
(get this unit)
Returns the value of the requested unit. The units returned from getUnits() uniquely define the value of the TemporalAmount. A value must be returned for each unit listed in getUnits.
unit - the TemporalUnit for which to return the value - java.time.temporal.TemporalUnit
returns: the long value of the unit - long
throws: java.time.DateTimeException - if a value for the unit cannot be obtained
Returns the value of the requested unit. The units returned from getUnits() uniquely define the value of the TemporalAmount. A value must be returned for each unit listed in getUnits. unit - the TemporalUnit for which to return the value - `java.time.temporal.TemporalUnit` returns: the long value of the unit - `long` throws: java.time.DateTimeException - if a value for the unit cannot be obtained
(get-units this)
Returns the list of units uniquely defining the value of this TemporalAmount. The list of TemporalUnits is defined by the implementation class. The list is a snapshot of the units at the time getUnits is called and is not mutable. The units are ordered from longest duration to the shortest duration of the unit.
returns: the List of TemporalUnits; not null - java.util.List<java.time.temporal.TemporalUnit>
Returns the list of units uniquely defining the value of this TemporalAmount. The list of TemporalUnits is defined by the implementation class. The list is a snapshot of the units at the time getUnits is called and is not mutable. The units are ordered from longest duration to the shortest duration of the unit. returns: the List of TemporalUnits; not null - `java.util.List<java.time.temporal.TemporalUnit>`
(subtract-from this temporal)
Subtracts this object from the specified temporal object.
Subtracts the amount from the specified temporal object using the logic encapsulated in the implementing class.
There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use Temporal.minus(TemporalAmount):
// these two lines are equivalent, but the second approach is recommended dateTime = amount.subtractFrom(dateTime); dateTime = dateTime.minus(amount); It is recommended to use the second approach, minus(TemporalAmount), as it is a lot clearer to read in code.
temporal - the temporal object to subtract the amount from, not null - java.time.temporal.Temporal
returns: an object of the same observable type with the subtraction made, not null - java.time.temporal.Temporal
throws: java.time.DateTimeException - if unable to subtract
Subtracts this object from the specified temporal object. Subtracts the amount from the specified temporal object using the logic encapsulated in the implementing class. There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use Temporal.minus(TemporalAmount): // these two lines are equivalent, but the second approach is recommended dateTime = amount.subtractFrom(dateTime); dateTime = dateTime.minus(amount); It is recommended to use the second approach, minus(TemporalAmount), as it is a lot clearer to read in code. temporal - the temporal object to subtract the amount from, not null - `java.time.temporal.Temporal` returns: an object of the same observable type with the subtraction made, not null - `java.time.temporal.Temporal` throws: java.time.DateTimeException - if unable to subtract
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close