Class/Object

java.time.chrono

IsoChronology

Related Docs: object IsoChronology | package chrono

Permalink

final class IsoChronology extends Chronology with Serializable

The ISO calendar system.

This chronology defines the rules of the ISO calendar system. This calendar system is based on the ISO-8601 standard, which is the de facto world calendar.

The fields are defined as follows:

Specification for implementors

This class is immutable and thread-safe.

Annotations
@SerialVersionUID()
Linear Supertypes
Serializable, Chronology, Ordered[Chronology], Comparable[Chronology], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IsoChronology
  2. Serializable
  3. Chronology
  4. Ordered
  5. Comparable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def <(that: Chronology): Boolean

    Permalink
    Definition Classes
    Ordered
  4. def <=(that: Chronology): Boolean

    Permalink
    Definition Classes
    Ordered
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def >(that: Chronology): Boolean

    Permalink
    Definition Classes
    Ordered
  7. def >=(that: Chronology): Boolean

    Permalink
    Definition Classes
    Ordered
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def compare(other: Chronology): Int

    Permalink

    Compares this chronology to another chronology.

    Compares this chronology to another chronology.

    The comparison order first by the chronology ID string, then by any additional information specific to the subclass. It is "consistent with equals", as defined by Comparable.

    The default implementation compares the chronology ID. Subclasses must compare any additional state that they store.

    other

    the other chronology to compare to, not null

    returns

    the comparator value, negative if less, positive if greater

    Definition Classes
    Chronology → Ordered
  11. def compareTo(that: Chronology): Int

    Permalink
    Definition Classes
    Ordered → Comparable
  12. def date(temporal: TemporalAccessor): LocalDate

    Permalink

    Obtains an ISO local date from another date-time object.

    Obtains an ISO local date from another date-time object.

    This is equivalent to LocalDate#from(TemporalAccessor).

    temporal

    the date-time object to convert, not null

    returns

    the ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  13. def date(prolepticYear: Int, month: Int, dayOfMonth: Int): LocalDate

    Permalink

    Obtains an ISO local date from the proleptic-year, month-of-year and day-of-month fields.

    Obtains an ISO local date from the proleptic-year, month-of-year and day-of-month fields.

    This is equivalent to int, int).

    prolepticYear

    the ISO proleptic-year

    month

    the ISO month-of-year

    dayOfMonth

    the ISO day-of-month

    returns

    the ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  14. def date(era: Era, yearOfEra: Int, month: Int, dayOfMonth: Int): LocalDate

    Permalink

    Obtains an ISO local date from the era, year-of-era, month-of-year and day-of-month fields.

    Obtains an ISO local date from the era, year-of-era, month-of-year and day-of-month fields.

    era

    the ISO era, not null

    yearOfEra

    the ISO year-of-era

    month

    the ISO month-of-year

    dayOfMonth

    the ISO day-of-month

    returns

    the ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  15. def dateEpochDay(epochDay: Long): LocalDate

    Permalink

    Obtains a local date in this chronology from the epoch-day.

    Obtains a local date in this chronology from the epoch-day.

    The definition of EPOCH_DAY is the same for all calendar systems, thus it can be used for conversion.

    epochDay

    the epoch day

    returns

    the local date in this chronology, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  16. def dateNow(clock: Clock): LocalDate

    Permalink

    Obtains the current ISO local date from the specified clock.

    Obtains the current ISO local date from the specified clock.

    This will query the specified clock to obtain the current date - today. Using this method allows the use of an alternate clock for testing. The alternate clock may be introduced using dependency injection.

    clock

    the clock to use, not null

    returns

    the current ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  17. def dateNow(zone: ZoneId): LocalDate

    Permalink

    Obtains the current ISO local date from the system clock in the specified time-zone.

    Obtains the current ISO local date from the system clock in the specified time-zone.

    This will query the system clock to obtain the current date. Specifying the time-zone avoids dependence on the default time-zone.

    Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

    zone

    the zone ID to use, not null

    returns

    the current ISO local date using the system clock, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  18. def dateNow: LocalDate

    Permalink

    Obtains the current ISO local date from the system clock in the default time-zone.

    Obtains the current ISO local date from the system clock in the default time-zone.

    This will query the system clock in the default time-zone to obtain the current date.

    Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.

    returns

    the current ISO local date using the system clock and default time-zone, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  19. def dateYearDay(prolepticYear: Int, dayOfYear: Int): LocalDate

    Permalink

    Obtains an ISO local date from the proleptic-year and day-of-year fields.

    Obtains an ISO local date from the proleptic-year and day-of-year fields.

    This is equivalent to int).

    prolepticYear

    the ISO proleptic-year

    dayOfYear

    the ISO day-of-year

    returns

    the ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  20. def dateYearDay(era: Era, yearOfEra: Int, dayOfYear: Int): LocalDate

    Permalink

    Obtains an ISO local date from the era, year-of-era and day-of-year fields.

    Obtains an ISO local date from the era, year-of-era and day-of-year fields.

    era

    the ISO era, not null

    yearOfEra

    the ISO year-of-era

    dayOfYear

    the ISO day-of-year

    returns

    the ISO local date, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date

  21. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  22. def equals(obj: Any): Boolean

    Permalink

    Checks if this chronology is equal to another chronology.

    Checks if this chronology is equal to another chronology.

    The comparison is based on the entire state of the object.

    The default implementation checks the type and calls #compareTo(Chronology).

    obj

    the object to check, null returns false

    returns

    true if this is equal to the other chronology

    Definition Classes
    Chronology → AnyRef → Any
  23. def eraOf(eraValue: Int): IsoEra

    Permalink

    Creates the chronology era object from the numeric value.

    Creates the chronology era object from the numeric value.

    The era is, conceptually, the largest division of the time-line. Most calendar systems have a single epoch dividing the time-line into two eras. However, some have multiple eras, such as one for the reign of each leader. The exact meaning is determined by the chronology according to the following constraints.

    The era in use at 1970-01-01 must have the value 1. Later eras must have sequentially higher values. Earlier eras must have sequentially lower values. Each chronology must refer to an enum or similar singleton to provide the era values.

    This method returns the singleton era of the correct type for the specified era value.

    eraValue

    the era value

    returns

    the calendar system era, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the era

  24. def eras: List[Era]

    Permalink

    Gets the list of eras for the chronology.

    Gets the list of eras for the chronology.

    Most calendar systems have an era, within which the year has meaning. If the calendar system does not support the concept of eras, an empty list must be returned.

    returns

    the list of eras for the chronology, may be immutable, not null

    Definition Classes
    IsoChronologyChronology
  25. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  26. def getCalendarType: String

    Permalink

    Gets the calendar type of the underlying calendar system - 'iso8601'.

    Gets the calendar type of the underlying calendar system - 'iso8601'.

    The calendar type is an identifier defined by the Unicode Locale Data Markup Language (LDML) specification. It can be used to lookup the Chronology using #of(String). It can also be used as part of a locale, accessible via Locale#getUnicodeLocaleType(String) with the key 'ca'.

    returns

    the calendar system type - 'iso8601'

    Definition Classes
    IsoChronologyChronology
    See also

    #getId()

  27. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  28. def getDisplayName(style: TextStyle, locale: Locale): String

    Permalink

    Gets the textual representation of this chronology.

    Gets the textual representation of this chronology.

    This returns the textual name used to identify the chronology. The parameters control the style of the returned text and the locale.

    style

    the style of the text required, not null

    locale

    the locale to use, not null

    returns

    the text value of the chronology, not null

    Definition Classes
    Chronology
  29. def getId: String

    Permalink

    Gets the ID of the chronology - 'ISO'.

    Gets the ID of the chronology - 'ISO'.

    The ID uniquely identifies the Chronology. It can be used to lookup the Chronology using #of(String).

    returns

    the chronology ID - 'ISO'

    Definition Classes
    IsoChronologyChronology
    See also

    #getCalendarType()

  30. def hashCode(): Int

    Permalink

    A hash code for this chronology.

    A hash code for this chronology.

    The default implementation is based on the ID and class. Subclasses should add any additional state that they store.

    returns

    a suitable hash code

    Definition Classes
    Chronology → AnyRef → Any
  31. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  32. def isLeapYear(prolepticYear: Long): Boolean

    Permalink

    Checks if the year is a leap year, according to the ISO proleptic calendar system rules.

    Checks if the year is a leap year, according to the ISO proleptic calendar system rules.

    This method applies the current rules for leap years across the whole time-line. In general, a year is a leap year if it is divisible by four without remainder. However, years divisible by 100, are not leap years, with the exception of years divisible by 400 which are.

    For example, 1904 is a leap year it is divisible by 4. 1900 was not a leap year as it is divisible by 100, however 2000 was a leap year as it is divisible by 400.

    The calculation is proleptic - applying the same rules into the far future and far past. This is historically inaccurate, but is correct for the ISO-8601 standard.

    prolepticYear

    the ISO proleptic year to check

    returns

    true if the year is leap, false otherwise

    Definition Classes
    IsoChronologyChronology
  33. def localDateTime(temporal: TemporalAccessor): LocalDateTime

    Permalink

    Obtains an ISO local date-time from another date-time object.

    Obtains an ISO local date-time from another date-time object.

    This is equivalent to LocalDateTime#from(TemporalAccessor).

    temporal

    the date-time object to convert, not null

    returns

    the ISO local date-time, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date-time

  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. def period(years: Int, months: Int, days: Int): ChronoPeriod

    Permalink

    Obtains a period for this chronology based on years, months and days.

    Obtains a period for this chronology based on years, months and days.

    This returns a period tied to this chronology using the specified years, months and days. All supplied chronologies use periods based on years, months and days, however the ChronoPeriod API allows the period to be represented using other units.

    The default implementation returns an implementation class suitable for most calendar systems. It is based solely on the three units. Normalization, addition and subtraction derive the number of months in a year from the #range(ChronoField). If the number of months within a year is fixed, then the calculation approach for addition, subtraction and normalization is slightly different.

    If implementing an unusual calendar system that is not based on years, months and days, or where you want direct control, then the ChronoPeriod interface must be directly implemented.

    The returned period is immutable and thread-safe.

    years

    the number of years, may be negative

    months

    the number of years, may be negative

    days

    the number of years, may be negative

    returns

    the period in terms of this chronology, not null

    Definition Classes
    Chronology
  38. def prolepticYear(era: Era, yearOfEra: Int): Int

    Permalink

    Calculates the proleptic-year given the era and year-of-era.

    Calculates the proleptic-year given the era and year-of-era.

    This combines the era and year-of-era into the single proleptic-year field.

    era

    the era of the correct type for the chronology, not null

    yearOfEra

    the chronology year-of-era

    returns

    the proleptic-year

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    ClassCastException if the { @code era} is not of the correct type for the chronology

    DateTimeException if unable to convert

  39. def range(field: ChronoField): ValueRange

    Permalink

    Gets the range of valid values for the specified field.

    Gets the range of valid values for the specified field.

    All fields can be expressed as a long integer. This method returns an object that describes the valid range for that value.

    Note that the result only describes the minimum and maximum valid values and it is important not to read too much into them. For example, there could be values within the range that are invalid for the field.

    This method will return a result whether or not the chronology supports the field.

    field

    the field to get the range for, not null

    returns

    the range of valid values for the field, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if the range for the field cannot be obtained

  40. def resolveDate(fieldValues: Map[TemporalField, Long], resolverStyle: ResolverStyle): LocalDate

    Permalink

    Resolves parsed ChronoField values into a date during parsing.

    Resolves parsed ChronoField values into a date during parsing.

    Most TemporalField implementations are resolved using the resolve method on the field. By contrast, the ChronoField class defines fields that only have meaning relative to the chronology. As such, ChronoField date fields are resolved here in the context of a specific chronology.

    The default implementation, which explains typical resolve behaviour, is provided in AbstractChronology.

    fieldValues

    the map of fields to values, which can be updated, not null

    resolverStyle

    the requested type of resolve, not null

    returns

    the resolved date, null if insufficient information to create a date

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if the date cannot be resolved, typically because of a conflict in the input data

  41. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  42. def toString(): String

    Permalink

    Outputs this chronology as a String, using the ID.

    Outputs this chronology as a String, using the ID.

    returns

    a string representation of this chronology, not null

    Definition Classes
    Chronology → AnyRef → Any
  43. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  45. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. def zonedDateTime(instant: Instant, zone: ZoneId): ZonedDateTime

    Permalink

    Obtains an ISO zoned date-time from an instant.

    Obtains an ISO zoned date-time from an instant.

    This is equivalent to ZoneId).

    instant

    the instant to convert, not null

    zone

    the zone to use, not null

    returns

    the ISO zoned date-time, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date-time

  47. def zonedDateTime(temporal: TemporalAccessor): ZonedDateTime

    Permalink

    Obtains an ISO zoned date-time from another date-time object.

    Obtains an ISO zoned date-time from another date-time object.

    This is equivalent to ZonedDateTime#from(TemporalAccessor).

    temporal

    the date-time object to convert, not null

    returns

    the ISO zoned date-time, not null

    Definition Classes
    IsoChronologyChronology
    Exceptions thrown

    DateTimeException if unable to create the date-time

Inherited from Serializable

Inherited from Chronology

Inherited from Ordered[Chronology]

Inherited from Comparable[Chronology]

Inherited from AnyRef

Inherited from Any

Ungrouped