ChronoUnit (Java SE 12 & JDK 12 )
-
-
Enum Constant Detail
-
NANOS
public static final ChronoUnit NANOS
Unit that represents the concept of a nanosecond, the smallest supported unit of time. For the ISO calendar system, it is equal to the 1,000,000,000th part of the second unit.
-
MICROS
public static final ChronoUnit MICROS
Unit that represents the concept of a microsecond. For the ISO calendar system, it is equal to the 1,000,000th part of the second unit.
-
MILLIS
public static final ChronoUnit MILLIS
Unit that represents the concept of a millisecond. For the ISO calendar system, it is equal to the 1000th part of the second unit.
-
SECONDS
public static final ChronoUnit SECONDS
Unit that represents the concept of a second. For the ISO calendar system, it is equal to the second in the SI system of units, except around a leap-second.
-
MINUTES
public static final ChronoUnit MINUTES
Unit that represents the concept of a minute. For the ISO calendar system, it is equal to 60 seconds.
-
HOURS
public static final ChronoUnit HOURS
Unit that represents the concept of an hour. For the ISO calendar system, it is equal to 60 minutes.
-
HALF_DAYS
public static final ChronoUnit HALF_DAYS
Unit that represents the concept of half a day, as used in AM/PM. For the ISO calendar system, it is equal to 12 hours.
-
DAYS
public static final ChronoUnit DAYS
Unit that represents the concept of a day. For the ISO calendar system, it is the standard day from midnight to midnight. The estimated duration of a day is
24 Hours.When used with other calendar systems it must correspond to the day defined by the rising and setting of the Sun on Earth. It is not required that days begin at midnight - when converting between calendar systems, the date should be equivalent at midday.
-
WEEKS
public static final ChronoUnit WEEKS
Unit that represents the concept of a week. For the ISO calendar system, it is equal to 7 days.
When used with other calendar systems it must correspond to an integral number of days.
-
MONTHS
public static final ChronoUnit MONTHS
Unit that represents the concept of a month. For the ISO calendar system, the length of the month varies by month-of-year. The estimated duration of a month is one twelfth of
365.2425 Days.When used with other calendar systems it must correspond to an integral number of days.
-
YEARS
public static final ChronoUnit YEARS
Unit that represents the concept of a year. For the ISO calendar system, it is equal to 12 months. The estimated duration of a year is
365.2425 Days.When used with other calendar systems it must correspond to an integral number of days or months roughly equal to a year defined by the passage of the Earth around the Sun.
-
DECADES
public static final ChronoUnit DECADES
Unit that represents the concept of a decade. For the ISO calendar system, it is equal to 10 years.
When used with other calendar systems it must correspond to an integral number of days and is normally an integral number of years.
-
CENTURIES
public static final ChronoUnit CENTURIES
Unit that represents the concept of a century. For the ISO calendar system, it is equal to 100 years.
When used with other calendar systems it must correspond to an integral number of days and is normally an integral number of years.
-
MILLENNIA
public static final ChronoUnit MILLENNIA
Unit that represents the concept of a millennium. For the ISO calendar system, it is equal to 1000 years.
When used with other calendar systems it must correspond to an integral number of days and is normally an integral number of years.
-
ERAS
public static final ChronoUnit ERAS
Unit that represents the concept of an era. The ISO calendar system doesn't have eras thus it is impossible to add an era to a date or date-time. The estimated duration of the era is artificially defined as
1,000,000,000 Years.When used with other calendar systems there are no restrictions on the unit.
-
FOREVER
public static final ChronoUnit FOREVER
Artificial unit that represents the concept of forever. This is primarily used with
TemporalFieldto represent unbounded fields such as the year or era. The estimated duration of this unit is artificially defined as the largest duration supported byDuration.
-
-
Method Detail
-
values
public static ChronoUnit[] values()
Returns an array containing the constants of this enum type, in the order they are declared.
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static ChronoUnit valueOf​(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
getDuration
public Duration getDuration()
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.
- Specified by:
getDurationin interfaceTemporalUnit- Returns:
- the estimated duration of this unit, not null
-
isDurationEstimated
public boolean isDurationEstimated()
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.
- Specified by:
isDurationEstimatedin interfaceTemporalUnit- Returns:
- true if the duration is estimated, false if accurate
-
isDateBased
public boolean isDateBased()
Checks if this unit is a date unit.
All units from days to eras inclusive are date-based. Time-based units and
FOREVERreturn false.- Specified by:
isDateBasedin interfaceTemporalUnit- Returns:
- true if a date unit, false if a time unit
-
isTimeBased
public boolean isTimeBased()
Checks if this unit is a time unit.
All units from nanos to half-days inclusive are time-based. Date-based units and
FOREVERreturn false.- Specified by:
isTimeBasedin interfaceTemporalUnit- Returns:
- true if a time unit, false if a date unit
-
-