final class ChronoUnit extends Enum[ChronoUnit] with TemporalUnit
- Alphabetic
- By Inheritance
- ChronoUnit
- TemporalUnit
- Enum
- Serializable
- Comparable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addTo[R <: Temporal](dateTime: R, periodToAdd: Long): R
Returns a copy of the specified temporal object with the specified period added.
Returns a copy of the specified temporal object with the specified period added.
The period added is a multiple of this unit. For example, this method could be used to add "3 days" to a date by calling this method on the instance representing "days", passing the date and the period "3". The period to be added may be negative, which is equivalent to subtraction.
There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use
TemporalUnit)
:// these two lines are equivalent, but the second approach is recommended temporal = thisUnit.doPlus(temporal); temporal = temporal.plus(thisUnit);
It is recommended to use the second approach,plus(TemporalUnit)
, as it is a lot clearer to read in code.Implementations should perform any queries or calculations using the units available in
ChronoUnit
or the fields available inChronoField
. If the field is not supported aDateTimeException
must be thrown.Implementations must not alter the specified temporal object. Instead, an adjusted copy of the original must be returned. This provides equivalent, safe behavior for immutable and mutable implementations.
- R
the type of the Temporal object
- dateTime
the temporal object to adjust, not null
- periodToAdd
the period of this unit to add, positive or negative
- returns
the adjusted temporal object, not null
- Definition Classes
- ChronoUnit → TemporalUnit
- Exceptions thrown
DateTimeException
if the period cannot be added
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def between(temporal1: Temporal, temporal2: Temporal): Long
Calculates the period in terms of this unit between two temporal objects of the same type.
Calculates the period in terms of this unit between two temporal objects of the same type.
This calculates the period between two temporals in terms of this unit. The start and end points are supplied as temporal objects and must be of the same type. The result will be negative if the end is before the start. For example, the period in hours between two temporal objects can be calculated using
HOURS.between(startTime, endTime)
.The calculation returns a whole number, representing the number of complete units between the two temporals. For example, the period in hours between the times 11:30 and 13:29 will only b one hour as it is one minute short of two hours.
There are two equivalent ways of using this method. The first is to invoke this method directly. The second is to use
TemporalUnit)
:// these two lines are equivalent between = thisUnit.between(start, end); between = start.until(end, thisUnit);
The choice should be made based on which makes the code more readable.For example, this method allows the number of days between two dates to be calculated:
long daysBetween = DAYS.between(start, end); // or alternatively long daysBetween = start.until(end, DAYS);
Implementations should perform any queries or calculations using the units available inChronoUnit
or the fields available inChronoField
. If the unit is not supported a DateTimeException must be thrown. Implementations must not alter the specified temporal objects.- temporal1
the base temporal object, not null
- temporal2
the other temporal object, not null
- returns
the period between temporal1 and temporal2 in terms of this unit; positive if temporal2 is later than temporal1, negative if earlier
- Definition Classes
- ChronoUnit → TemporalUnit
- Exceptions thrown
ArithmeticException
if numeric overflow occursDateTimeException
if the period cannot be calculated
- final def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- Enum → AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException])
- final def compareTo(arg0: ChronoUnit): Int
- Definition Classes
- Enum → Comparable
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def equals(arg0: AnyRef): Boolean
- Definition Classes
- Enum → AnyRef → Any
- final def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- Enum → AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def getDeclaringClass(): Class[ChronoUnit]
- Definition Classes
- Enum
- def getDuration: Duration
Gets the estimated duration of this unit in the ISO calendar system.
Gets the estimated duration of this unit in the ISO calendar system.
All of the units in this class have an estimated duration. Days vary due to daylight saving time, while months have different lengths.
- returns
the estimated duration of this unit, not null
- Definition Classes
- ChronoUnit → TemporalUnit
- final def hashCode(): Int
- Definition Classes
- Enum → AnyRef → Any
- def isDateBased: Boolean
Checks if this unit is a date unit.
Checks if this unit is a date unit.
- returns
true if a date unit, false if a time unit
- Definition Classes
- ChronoUnit → TemporalUnit
- def isDurationEstimated: Boolean
Checks if the duration of the unit is an estimate.
Checks if the duration of the unit is an estimate.
All time units in this class are considered to be accurate, while all date units in this class are considered to be estimated.
This definition ignores leap seconds, but considers that Days vary due to daylight saving time and months have different lengths.
- returns
true if the duration is estimated, false if accurate
- Definition Classes
- ChronoUnit → TemporalUnit
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSupportedBy(temporal: Temporal): Boolean
Checks if this unit is supported by the specified temporal object.
Checks if this unit is supported by the specified temporal object.
This checks that the implementing date-time can add/subtract this unit. This can be used to avoid throwing an exception.
- temporal
the temporal object to check, not null
- returns
true if the unit is supported
- Definition Classes
- ChronoUnit → TemporalUnit
- def isTimeBased: Boolean
Checks if this unit is a time unit.
Checks if this unit is a time unit.
- returns
true if a time unit, false if a date unit
- Definition Classes
- ChronoUnit → TemporalUnit
- final def name(): String
- Definition Classes
- Enum
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def ordinal(): Int
- Definition Classes
- Enum
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString: String
Outputs this unit as a
String
using the name.Outputs this unit as a
String
using the name.- returns
the name of this unit, not null
- Definition Classes
- ChronoUnit → TemporalUnit → Enum → AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()