This chronology defines the rules of the Thai Buddhist calendar system.
This calendar system is primarily used in Thailand.
Dates are aligned such that 2484-01-01 (Buddhist)
is 1941-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 ThaiBuddhistChronology | INSTANCE
Singleton instance of the Buddhist chronology. |
private static final long | serialVersionUID
Serialization version. |
pack-priv static final int | YEARS_DIFFERENCE
Containing the offset to add to the ISO year. |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public ThaiBuddhistDate | Returns: the Thai Buddhist local date, not nullthe Thai Buddhist 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 Thai Buddhist calendar system from the era, year-of-era, month-of-year and day-of-month fields. |
public ThaiBuddhistDate | Returns: the Thai Buddhist 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 Thai Buddhist calendar system from the proleptic-year, month-of-year and day-of-month fields. |
public ThaiBuddhistDate | date(TemporalAccessor
the temporal object to convert, not null temporal)Implements java. Obtains a local date in this chronology from another temporal object. |
public ThaiBuddhistDate | Returns: the Thai Buddhist local date, not nullthe epoch day epochDay)Implements java. Obtains a local date in the Thai Buddhist calendar system from the epoch-day. |
public ThaiBuddhistDate | dateNow()
Overrides default java. Obtains the current local date in this chronology from the system clock in the default time-zone. |
public ThaiBuddhistDate | 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 ThaiBuddhistDate | 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 ThaiBuddhistDate | Returns: the Thai Buddhist local date, not nullthe Thai Buddhist era, not null era, int the year-of-era yearOfEra, int the day-of-year dayOfYear)Overrides default java. Obtains a local date in Thai Buddhist calendar system from the era, year-of-era and day-of-year fields. |
public ThaiBuddhistDate | Returns: the Thai Buddhist local date, not nullthe proleptic-year prolepticYear, int the day-of-year dayOfYear)Implements java. Obtains a local date in Thai Buddhist calendar system from the proleptic-year and day-of-year fields. |
public ThaiBuddhistEra | 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 - 'buddhist'Implements java. Gets the calendar type of the underlying calendar system - 'buddhist'. |
public String | Returns: the chronology ID - 'ThaiBuddhist'Implements java. Gets the ID of the chronology - 'ThaiBuddhist'. |
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 ThaiBuddhistDate | 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 ThaiBuddhistChronology INSTANCE Singleton instance of the Buddhist chronology. |
serialVersionUID | back to summary |
---|---|
private static final long serialVersionUID Serialization version. |
YEARS_DIFFERENCE | back to summary |
---|---|
pack-priv static final int YEARS_DIFFERENCE Containing the offset to add to the ISO year. |
ThaiBuddhistChronology | back to summary |
---|---|
private ThaiBuddhistChronology() Restricted constructor. |
date | back to summary |
---|---|
public ThaiBuddhistDate date(Era era, int yearOfEra, int month, int dayOfMonth) Overrides default java. Obtains a local date in Thai Buddhist calendar system from the era, year-of-era, month-of-year and day-of-month fields.
|
date | back to summary |
---|---|
public ThaiBuddhistDate date(int prolepticYear, int month, int dayOfMonth) Implements java. Obtains a local date in Thai Buddhist calendar system from the proleptic-year, month-of-year and day-of-month fields.
|
date | back to summary |
---|---|
public ThaiBuddhistDate 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 ThaiBuddhistDate dateEpochDay(long epochDay) Implements java. Obtains a local date in the Thai Buddhist calendar system from the epoch-day.
|
dateNow | back to summary |
---|---|
public ThaiBuddhistDate 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 ThaiBuddhistDate 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 ThaiBuddhistDate 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 ThaiBuddhistDate dateYearDay(Era era, int yearOfEra, int dayOfYear) Overrides default java. Obtains a local date in Thai Buddhist calendar system from the era, year-of-era and day-of-year fields.
|
dateYearDay | back to summary |
---|---|
public ThaiBuddhistDate dateYearDay(int prolepticYear, int dayOfYear) Implements java. Obtains a local date in Thai Buddhist calendar system from the proleptic-year and day-of-year fields.
|
eraOf | back to summary |
---|---|
public ThaiBuddhistEra 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 - 'buddhist'.
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 - 'ThaiBuddhist'.
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. Thai Buddhist 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 ThaiBuddhistDate 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.
|