This chronology defines the rules of the Minguo calendar system.
This calendar system is primarily used in the Republic of China, often known as Taiwan.
Dates are aligned such that 0001-01-01 (Minguo)
is 1912-01-01 (ISO)
.
The fields are defined as follows:
Implementation Specification
This class is immutable and thread-safe.
Modifier and Type | Field and Description |
---|---|
public static final MinguoChronology | INSTANCE
Singleton instance for the Minguo chronology. |
private static final long | serialVersionUID
Serialization version. |
pack-priv static final int | YEARS_DIFFERENCE
The difference in years between ISO and Minguo. |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public MinguoDate | Returns: the Minguo local date, not nullthe Minguo era, not null era, int the year-of-era yearOfEra, int the month-of-year month, int the day-of-month dayOfMonth)Overrides default java. Obtains a local date in Minguo calendar system from the era, year-of-era, month-of-year and day-of-month fields. |
public MinguoDate | Returns: the Minguo local date, not nullthe proleptic-year prolepticYear, int the month-of-year month, int the day-of-month dayOfMonth)Implements java. Obtains a local date in Minguo calendar system from the proleptic-year, month-of-year and day-of-month fields. |
public MinguoDate | date(TemporalAccessor
the temporal object to convert, not null temporal)Implements java. Obtains a local date in this chronology from another temporal object. |
public MinguoDate | Returns: the Minguo local date, not nullthe epoch day epochDay)Implements java. Obtains a local date in the Minguo calendar system from the epoch-day. |
public MinguoDate | dateNow()
Overrides default java. Obtains the current local date in this chronology from the system clock in the default time-zone. |
public MinguoDate | dateNow(ZoneId
the zone ID to use, not null zone)Overrides default java. Obtains the current local date in this chronology from the system clock in the specified time-zone. |
public MinguoDate | dateNow(Clock
the clock to use, not null clock)Overrides default java. Obtains the current local date in this chronology from the specified clock. |
public MinguoDate | Returns: the Minguo local date, not nullthe Minguo era, not null era, int the year-of-era yearOfEra, int the day-of-year dayOfYear)Overrides default java. Obtains a local date in Minguo calendar system from the era, year-of-era and day-of-year fields. |
public MinguoDate | Returns: the Minguo local date, not nullthe proleptic-year prolepticYear, int the day-of-year dayOfYear)Implements java. Obtains a local date in Minguo calendar system from the proleptic-year and day-of-year fields. |
public MinguoEra | 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 - 'roc'Implements java. Gets the calendar type of the underlying calendar system - 'roc'. |
public String | Returns: the chronology ID - 'Minguo'Implements java. Gets the ID of the chronology - 'Minguo'. |
public boolean | Returns: true Overrides default java.
|
public boolean | Returns: true if the year is a leap yearthe proleptic-year to check, not validated for range prolepticYear)Implements java. Checks if the specified year is a leap year. |
public ChronoLocalDateTime | localDateTime(TemporalAccessor
the temporal object to convert, not null temporal)Overrides default java. Obtains a local date-time in this chronology from another temporal object. |
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 MinguoDate | resolveDate(Map<TemporalField, Long>
the 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 Object | Returns: the instance ofSer , not nullOverrides java. Writes the Chronology using a dedicated serialized form. |
public ChronoZonedDateTime | zonedDateTime(TemporalAccessor
the temporal object to convert, not null temporal)Overrides default java. Obtains a |
public ChronoZonedDateTime | zonedDateTime(Instant
the instant to create the date-time from, not null instant, ZoneId the time-zone, not null zone)Overrides default java. Obtains a |
INSTANCE | back to summary |
---|---|
public static final MinguoChronology INSTANCE Singleton instance for the Minguo chronology. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID Serialization version. |
YEARS_DIFFERENCE | back to summary |
---|---|
pack-priv static final int YEARS_DIFFERENCE The difference in years between ISO and Minguo. |
MinguoChronology | back to summary |
---|---|
private MinguoChronology() Restricted constructor. |
date | back to summary |
---|---|
public MinguoDate date(Era era, int yearOfEra, int month, int dayOfMonth) Overrides default java. Obtains a local date in Minguo calendar system from the era, year-of-era, month-of-year and day-of-month fields.
|
date | back to summary |
---|---|
public MinguoDate date(int prolepticYear, int month, int dayOfMonth) Implements java. Obtains a local date in Minguo calendar system from the proleptic-year, month-of-year and day-of-month fields.
|
date | back to summary |
---|---|
public MinguoDate date(TemporalAccessor temporal) Implements java. Doc from java. Obtains a local date in this chronology from another temporal object.
This obtains a date in this chronology based on the specified temporal.
A
The conversion typically uses the
This method matches the signature of the functional interface
|
dateEpochDay | back to summary |
---|---|
public MinguoDate dateEpochDay(long epochDay) Implements java. Obtains a local date in the Minguo calendar system from the epoch-day.
|
dateNow | back to summary |
---|---|
public MinguoDate dateNow() Overrides default java. Doc from java. Obtains the current local date in this chronology 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 MinguoDate dateNow(ZoneId zone) Overrides default java. Doc from java. Obtains the current local date in this chronology 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 MinguoDate dateNow(Clock clock) Overrides default java. Doc from java. Obtains the current local date in this chronology 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 MinguoDate dateYearDay(Era era, int yearOfEra, int dayOfYear) Overrides default java. Obtains a local date in Minguo calendar system from the era, year-of-era and day-of-year fields.
|
dateYearDay | back to summary |
---|---|
public MinguoDate dateYearDay(int prolepticYear, int dayOfYear) Implements java. Obtains a local date in Minguo calendar system from the proleptic-year and day-of-year fields.
|
eraOf | back to summary |
---|---|
public MinguoEra 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 - 'roc'.
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 - 'Minguo'.
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 specified year is a leap year. Minguo leap years occur exactly in line with ISO leap years. This method does not validate the year passed in, and only has a well-defined result for years in the supported range.
|
localDateTime | back to summary |
---|---|
public ChronoLocalDateTime Overrides default java. Doc from java. Obtains a local date-time in this chronology from another temporal object.
This obtains a date-time in this chronology based on the specified temporal.
A
The conversion extracts and combines the
This method matches the signature of the functional interface
|
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 MinguoDate resolveDate(Map<TemporalField, Long> fieldValues, ResolverStyle resolverStyle) Overrides java. Implements java. Doc from java. Resolves parsed
Most
The default implementation is suitable for most calendar systems.
If
|
writeReplace | back to summary |
---|---|
pack-priv Object writeReplace() Overrides java. Writes the Chronology using a dedicated serialized form. |
zonedDateTime | back to summary |
---|---|
public ChronoZonedDateTime Overrides default java. Doc from java. Obtains a
This obtains a zoned date-time in this chronology based on the specified temporal.
A
The conversion will first obtain a
This method matches the signature of the functional interface
|
zonedDateTime | back to summary |
---|---|
public ChronoZonedDateTime Overrides default java. Doc from java. Obtains a This obtains a zoned date-time with the same instant as that specified.
|