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:
Implementation Specification
This class is immutable and thread-safe.
Modifier and Type | Field and Description |
---|---|
private static final long | |
public static final IsoChronology | INSTANCE
Singleton instance of the ISO chronology. |
private static final long | serialVersionUID
Serialization version. |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public LocalDate | Returns: the ISO local date, not nullthe ISO era, not null era, int the ISO year-of-era yearOfEra, int the ISO month-of-year month, int the ISO day-of-month dayOfMonth)Overrides default java. Obtains an ISO local date from the era, year-of-era, month-of-year and day-of-month fields. |
public LocalDate | Returns: the ISO local date, not nullthe ISO proleptic-year prolepticYear, int the ISO month-of-year month, int the ISO day-of-month dayOfMonth)Implements java. Obtains an ISO local date from the proleptic-year, month-of-year and day-of-month fields. |
public LocalDate | Returns: the ISO local date, not nullthe date-time object to convert, not null temporal)Implements java. Obtains an ISO local date from another date-time object. |
public LocalDate | Returns: the ISO local date, not nullthe epoch day epochDay)Implements java. Obtains an ISO local date from the epoch-day. |
public LocalDate | Returns: the current ISO local date using the system clock and default time-zone, not nullOverrides default java. Obtains the current ISO local date from the system clock in the default time-zone. |
public LocalDate | Returns: the current ISO local date using the system clock, not nullthe zone ID to use, not null zone)Overrides default java. Obtains the current ISO local date from the system clock in the specified time-zone. |
public LocalDate | Returns: the current ISO local date, not nullthe clock to use, not null clock)Overrides default java. Obtains the current ISO local date from the specified clock. |
public LocalDate | Returns: the ISO local date, not nullthe ISO era, not null era, int the ISO year-of-era yearOfEra, int the ISO day-of-year dayOfYear)Overrides default java. Obtains an ISO local date from the era, year-of-era and day-of-year fields. |
public LocalDate | Returns: the ISO local date, not nullthe ISO proleptic-year prolepticYear, int the ISO day-of-year dayOfYear)Implements java. Obtains an ISO local date from the proleptic-year and day-of-year fields. |
public long | Returns: the number of seconds relative to 1970-01-01T00:00:00Z, may be negativethe year, from MIN_YEAR to MAX_YEAR prolepticYear, int the month-of-year, from 1 to 12 month, int the day-of-month, from 1 to 31 dayOfMonth, int the hour-of-day, from 0 to 23 hour, int the minute-of-hour, from 0 to 59 minute, int the second-of-minute, from 0 to 59 second, ZoneOffset the zone offset, not null zoneOffset)Overrides default java. Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z. |
public IsoEra | eraOf(int
the era value eraValue)Implements java. Creates the chronology era object from the numeric value. |
public List | |
public String | Returns: the calendar system type - 'iso8601'Implements java. Gets the calendar type of the underlying calendar system - 'iso8601'. |
public String | Returns: the chronology ID - 'ISO'Implements java. Gets the ID of the chronology - 'ISO'. |
public boolean | Returns: true Overrides default java.
|
public boolean | Returns: true if the year is leap, false otherwisethe ISO proleptic year to check prolepticYear)Implements java. Checks if the year is a leap year, according to the ISO proleptic calendar system rules. |
public LocalDateTime | Returns: the ISO local date-time, not nullthe date-time object to convert, not null temporal)Overrides default java. Obtains an ISO local date-time from another date-time object. |
private int | Returns: the number of days for the given month in the given yearthe year to represent, from MIN_YEAR to MAX_YEAR year, int the month-of-year to represent, from 1 to 12 month)Gets the number of days for the given month in the given year. |
public Period | Returns: the ISO period, not nullthe number of years, may be negative years, int the number of years, may be negative months, int the number of years, may be negative days)Overrides default java. Obtains a period for this chronology based on years, months and days. |
public int | prolepticYear(Era
the era of the correct type for the chronology, not null era, int the chronology year-of-era yearOfEra)Implements java. Calculates the proleptic-year given the era and year-of-era. |
public ValueRange | range(ChronoField
the field to get the range for, not null field)Implements java. Gets the range of valid values for the specified field. |
private void | readObject(ObjectInputStream
the stream to read s)Hides java. Defend against malicious streams. |
public LocalDate | Returns: the resolved date, null if insufficient information to create a datethe map of fields to values, which can be updated, not null fieldValues, ResolverStyle the requested type of resolve, not null resolverStyle)Overrides java. Implements java. Resolves parsed |
pack-priv void | resolveProlepticMonth(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
Overrides java.
|
pack-priv LocalDate | resolveYearOfEra(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
Overrides java.
|
pack-priv LocalDate | resolveYMD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle)
Overrides java.
|
pack-priv Object | Returns: the instance ofSer , not nullOverrides java. Writes the Chronology using a dedicated serialized form. |
public ZonedDateTime | Returns: the ISO zoned date-time, not nullthe date-time object to convert, not null temporal)Overrides default java. Obtains an ISO zoned date-time from another date-time object. |
public ZonedDateTime | Returns: the zoned date-time, not nullthe instant to create the date-time from, not null instant, ZoneId the time-zone, not null zone)Overrides default java. Obtains an ISO zoned date-time in this chronology from an |
DAYS_0000_TO_1970 | back to summary |
---|---|
private static final long DAYS_0000_TO_1970 |
INSTANCE | back to summary |
---|---|
public static final IsoChronology INSTANCE Singleton instance of the ISO chronology. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID Serialization version. |
IsoChronology | back to summary |
---|---|
private IsoChronology() Restricted constructor. |
date | back to summary |
---|---|
public LocalDate date(Era era, int yearOfEra, int month, int dayOfMonth) Overrides default java. Obtains an ISO local date from the era, year-of-era, month-of-year and day-of-month fields.
|
date | back to summary |
---|---|
public LocalDate date(int prolepticYear, int month, int dayOfMonth) Implements java. Obtains an ISO local date from the proleptic-year, month-of-year and day-of-month fields.
This is equivalent to
|
date | back to summary |
---|---|
public LocalDate date(TemporalAccessor temporal) Implements java. Obtains an ISO local date from another date-time object.
This is equivalent to
|
dateEpochDay | back to summary |
---|---|
public LocalDate dateEpochDay(long epochDay) Implements java. Obtains an ISO local date from the epoch-day.
This is equivalent to
|
dateNow | back to summary |
---|---|
public LocalDate dateNow() Overrides default java. Obtains the current ISO local date from the system clock in the default time-zone.
This will query the Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
|
dateNow | back to summary |
---|---|
public LocalDate dateNow(ZoneId zone) Overrides default java. Obtains the current ISO local date from the system clock in the specified time-zone.
This will query the Using this method will prevent the ability to use an alternate clock for testing because the clock is hard-coded.
|
dateNow | back to summary |
---|---|
public LocalDate dateNow(Clock clock) Overrides default java. 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
|
dateYearDay | back to summary |
---|---|
public LocalDate dateYearDay(Era era, int yearOfEra, int dayOfYear) Overrides default java. Obtains an ISO local date from the era, year-of-era and day-of-year fields.
|
dateYearDay | back to summary |
---|---|
public LocalDate dateYearDay(int prolepticYear, int dayOfYear) Implements java. Obtains an ISO local date from the proleptic-year and day-of-year fields.
This is equivalent to
|
epochSecond | back to summary |
---|---|
public long epochSecond(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, ZoneOffset zoneOffset) Overrides default java. Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z. The number of seconds is calculated using the year, month, day-of-month, hour, minute, second, and zoneOffset.
|
eraOf | back to summary |
---|---|
public IsoEra eraOf(int eraValue) Implements java. Doc from java. 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. |
eras | back to summary |
---|---|
public List Implements java. Doc from java. 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. |
getCalendarType | back to summary |
---|---|
public String getCalendarType() Implements java. 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 |
getId | back to summary |
---|---|
public String getId() Implements java. Gets the ID of the chronology - 'ISO'.
The ID uniquely identifies the
|
isIsoBased | back to summary |
---|---|
public boolean isIsoBased() Overrides default java.
|
isLeapYear | back to summary |
---|---|
public boolean isLeapYear(long prolepticYear) Implements java. 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.
|
localDateTime | back to summary |
---|---|
public LocalDateTime localDateTime(TemporalAccessor temporal) Overrides default java. Obtains an ISO local date-time from another date-time object.
This is equivalent to
|
numberOfDaysOfMonth | back to summary |
---|---|
private int numberOfDaysOfMonth(int year, int month) Gets the number of days for the given month in the given year.
|
period | back to summary |
---|---|
public Period period(int years, int months, int days) Overrides default java. Obtains a period for this chronology based on years, months and days.
This returns a period tied to the ISO chronology using the specified
years, months and days. See |
prolepticYear | back to summary |
---|---|
public int prolepticYear(Era era, int yearOfEra) Implements java. Doc from java. 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.
If the chronology makes active use of eras, such as |
range | back to summary |
---|---|
public ValueRange range(ChronoField field) Implements java. Doc from java. Gets the range of valid values for the specified field.
All fields can be expressed as a 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.
|
readObject | back to summary |
---|---|
private void readObject(ObjectInputStream s) throws InvalidObjectException Hides java. Defend against malicious streams.
|
resolveDate | back to summary |
---|---|
public LocalDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java. Implements java. Resolves parsed
Most
|
resolveProlepticMonth | back to summary |
---|---|
pack-priv void resolveProlepticMonth(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java.
|
resolveYearOfEra | back to summary |
---|---|
pack-priv LocalDate resolveYearOfEra(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java.
|
resolveYMD | back to summary |
---|---|
pack-priv LocalDate resolveYMD(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java.
|
writeReplace | back to summary |
---|---|
pack-priv Object writeReplace() Overrides java. Writes the Chronology using a dedicated serialized form. |
zonedDateTime | back to summary |
---|---|
public ZonedDateTime zonedDateTime(TemporalAccessor temporal) Overrides default java. Obtains an ISO zoned date-time from another date-time object.
This is equivalent to
|
zonedDateTime | back to summary |
---|---|
public ZonedDateTime zonedDateTime(Instant instant, ZoneId zone) Overrides default java. Obtains an ISO zoned date-time in this chronology from an
This is equivalent to
|