java.io.Serializable, java.lang.Comparable<java.time.chrono.Chronology>, java.time.chrono.Chronologypublic final class InternationalFixedChronology
extends java.time.chrono.AbstractChronology
implements java.io.Serializable
This chronology defines the rules of the International Fixed calendar system.
It shares the leap year rule with the Gregorian calendar.
Dates are aligned such that 0001-01-01 (International Fixed) is 0001-01-01 (ISO).
This class is proleptic. It implements only years greater or equal to 1.
This class implements a calendar where January 1st is the start of the year.
The fields are defined as follows:
| Modifier and Type | Field | Description |
|---|---|---|
static InternationalFixedChronology |
INSTANCE |
Singleton instance for the International fixed chronology.
|
| Constructor | Description |
|---|---|
InternationalFixedChronology() |
Deprecated.
Use the singleton
INSTANCE instead. |
| Modifier and Type | Method | Description |
|---|---|---|
InternationalFixedDate |
date(int prolepticYear,
int month,
int dayOfMonth) |
Obtains a local date in International Fixed calendar system from the
proleptic-year, month-of-year and day-of-month fields.
|
InternationalFixedDate |
date(java.time.chrono.Era era,
int yearOfEra,
int month,
int dayOfMonth) |
Obtains a local date in International Fixed calendar system from the
era, year-of-era, month-of-year and day-of-month fields.
|
InternationalFixedDate |
date(java.time.temporal.TemporalAccessor temporal) |
Obtains a International Fixed local date from another date-time object.
|
InternationalFixedDate |
dateEpochDay(long epochDay) |
Obtains a local date in the International Fixed calendar system from the epoch-day.
|
InternationalFixedDate |
dateNow() |
Obtains the current International Fixed local date from the system clock in the default time-zone.
|
InternationalFixedDate |
dateNow(java.time.Clock clock) |
Obtains the current International Fixed local date from the specified clock.
|
InternationalFixedDate |
dateNow(java.time.ZoneId zone) |
Obtains the current International Fixed local date from the system clock in the specified time-zone.
|
InternationalFixedDate |
dateYearDay(int prolepticYear,
int dayOfYear) |
Obtains a local date in International Fixed calendar system from the
proleptic-year and day-of-year fields.
|
InternationalFixedDate |
dateYearDay(java.time.chrono.Era era,
int yearOfEra,
int dayOfYear) |
Obtains a local date in International Fixed calendar system from the
era, year-of-era and day-of-year fields.
|
InternationalFixedEra |
eraOf(int eraValue) |
Creates the chronology era object from the numeric value.
|
java.util.List<java.time.chrono.Era> |
eras() |
Gets the list of eras for the chronology.
|
java.lang.String |
getCalendarType() |
Gets the calendar type of the underlying calendar system, which returns null.
|
java.lang.String |
getId() |
Gets the ID of the chronology - 'Ifc'.
|
boolean |
isLeapYear(long year) |
Checks if the specified year is a leap year.
|
java.time.chrono.ChronoLocalDateTime<InternationalFixedDate> |
localDateTime(java.time.temporal.TemporalAccessor temporal) |
Obtains a International Fixed local date-time from another date-time object.
|
int |
prolepticYear(java.time.chrono.Era era,
int yearOfEra) |
|
java.time.temporal.ValueRange |
range(java.time.temporal.ChronoField field) |
|
java.time.chrono.ChronoZonedDateTime<InternationalFixedDate> |
zonedDateTime(java.time.Instant instant,
java.time.ZoneId zone) |
Obtains a International Fixed zoned date-time in this chronology from an
Instant. |
java.time.chrono.ChronoZonedDateTime<InternationalFixedDate> |
zonedDateTime(java.time.temporal.TemporalAccessor temporal) |
Obtains a International Fixed zoned date-time from another date-time object.
|
compareTo, equals, hashCode, resolveDate, toStringpublic static final InternationalFixedChronology INSTANCE
@Deprecated public InternationalFixedChronology()
INSTANCE instead.ServiceLoader.public java.lang.String getId()
The ID uniquely identifies the Chronology.
It can be used to lookup the Chronology using Chronology.of(String).
getId in interface java.time.chrono.ChronologygetCalendarType()public java.lang.String getCalendarType()
The Unicode Locale Data Markup Language (LDML) specification does not define an identifier for this calendar system, thus null is returned.
getCalendarType in interface java.time.chrono.ChronologygetId()public InternationalFixedDate date(java.time.chrono.Era era, int yearOfEra, int month, int dayOfMonth)
date in interface java.time.chrono.Chronologyera - the International Fixed era, not nullyearOfEra - the year-of-eramonth - the month-of-yeardayOfMonth - the day-of-monthjava.time.DateTimeException - if unable to create the datejava.lang.ClassCastException - if the era is not a InternationalFixedErapublic InternationalFixedDate date(int prolepticYear, int month, int dayOfMonth)
date in interface java.time.chrono.ChronologyprolepticYear - the proleptic-yearmonth - the month-of-yeardayOfMonth - the day-of-monthjava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate dateYearDay(java.time.chrono.Era era, int yearOfEra, int dayOfYear)
dateYearDay in interface java.time.chrono.Chronologyera - the International Fixed era, not nullyearOfEra - the year-of-eradayOfYear - the day-of-yearjava.time.DateTimeException - if unable to create the datejava.lang.ClassCastException - if the era is not a InternationalFixedErapublic InternationalFixedDate dateYearDay(int prolepticYear, int dayOfYear)
dateYearDay in interface java.time.chrono.ChronologyprolepticYear - the proleptic-yeardayOfYear - the day-of-yearjava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate dateEpochDay(long epochDay)
dateEpochDay in interface java.time.chrono.ChronologyepochDay - the epoch dayjava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate dateNow()
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.
dateNow in interface java.time.chrono.Chronologyjava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate dateNow(java.time.ZoneId 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.
dateNow in interface java.time.chrono.Chronologyzone - the zone ID to use, not nulljava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate dateNow(java.time.Clock 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.
dateNow in interface java.time.chrono.Chronologyclock - the clock to use, not nulljava.time.DateTimeException - if unable to create the datepublic InternationalFixedDate date(java.time.temporal.TemporalAccessor temporal)
date in interface java.time.chrono.Chronologytemporal - the date-time object to convert, not nulljava.time.DateTimeException - if unable to create the datepublic java.time.chrono.ChronoLocalDateTime<InternationalFixedDate> localDateTime(java.time.temporal.TemporalAccessor temporal)
localDateTime in interface java.time.chrono.Chronologytemporal - the date-time object to convert, not nulljava.time.DateTimeException - if unable to create the date-timepublic java.time.chrono.ChronoZonedDateTime<InternationalFixedDate> zonedDateTime(java.time.temporal.TemporalAccessor temporal)
zonedDateTime in interface java.time.chrono.Chronologytemporal - the date-time object to convert, not nulljava.time.DateTimeException - if unable to create the date-timepublic java.time.chrono.ChronoZonedDateTime<InternationalFixedDate> zonedDateTime(java.time.Instant instant, java.time.ZoneId zone)
Instant.zonedDateTime in interface java.time.chrono.Chronologyinstant - the instant to create the date-time from, not nullzone - the time-zone, not nulljava.time.DateTimeException - if the result exceeds the supported rangepublic boolean isLeapYear(long year)
A leap-year is a year of a longer length than normal. Leap years in the calendar system match those of the ISO calendar system.
isLeapYear in interface java.time.chrono.Chronologyyear - the proleptic-year to check, not validated for rangepublic InternationalFixedEra eraOf(int eraValue)
Only one era is supported, CE, with the value 1.
eraOf in interface java.time.chrono.ChronologyeraValue - the era valuejava.time.DateTimeException - if unable to create the erapublic java.util.List<java.time.chrono.Era> eras()
Only one era is supported, CE, with the value 1.
eras in interface java.time.chrono.Chronologypublic java.time.temporal.ValueRange range(java.time.temporal.ChronoField field)
range in interface java.time.chrono.Chronologypublic int prolepticYear(java.time.chrono.Era era,
int yearOfEra)
prolepticYear in interface java.time.chrono.ChronologyCopyright © 2010–2018 ThreeTen.org. All rights reserved.