Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Fields](https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#lfields) \| [Methods](https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#inhmethods)

# ThaiBuddhistChronology


`
public

final

class
ThaiBuddhistChronology
`


`


`

`

extends https://developer.android.com/reference/java/time/chrono/AbstractChronology


`

`


implements

https://developer.android.com/reference/java/io/Serializable


`

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) |||
| ↳ | [java.time.chrono.AbstractChronology](https://developer.android.com/reference/java/time/chrono/AbstractChronology) ||
|   | ↳ | java.time.chrono.ThaiBuddhistChronology |

<br />

*** ** * ** ***

The Thai Buddhist calendar system.


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:

- era - There are two eras, the current 'Buddhist' (ERA_BE) and the previous era (ERA_BEFORE_BE).
- year-of-era - The year-of-era for the current era increases uniformly from the epoch at year one. For the previous era the year increases from one as time goes backwards. The value for the current era is equal to the ISO proleptic-year plus 543.
- proleptic-year - The proleptic year is the same as the year-of-era for the current era. For the previous era, years have zero, then negative values. The value is equal to the ISO proleptic-year plus 543.
- month-of-year - The ThaiBuddhist month-of-year exactly matches ISO.
- day-of-month - The ThaiBuddhist day-of-month exactly matches ISO.
- day-of-year - The ThaiBuddhist day-of-year exactly matches ISO.
- leap-year - The ThaiBuddhist leap-year pattern exactly matches ISO, such that the two calendars are never out of step.

<br />

## Summary

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology` | `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#INSTANCE` Singleton instance of the Buddhist chronology. |

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#date(int,%20int,%20int)(int prolepticYear, int month, int dayOfMonth) ` Obtains a local date in Thai Buddhist calendar system from the proleptic-year, month-of-year and day-of-month fields. |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#date(java.time.chrono.Era,%20int,%20int,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra, int month, int dayOfMonth) ` Obtains a local date in Thai Buddhist calendar system from the era, year-of-era, month-of-year and day-of-month fields. |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#date(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal) ` |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateEpochDay(long)(long epochDay) ` Obtains a local date in the Thai Buddhist calendar system from the epoch-day. |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateNow(java.time.ZoneId)(https://developer.android.com/reference/java/time/ZoneId zone) ` |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateNow()() ` |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateNow(java.time.Clock)(https://developer.android.com/reference/java/time/Clock clock) ` |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateYearDay(java.time.chrono.Era,%20int,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra, int dayOfYear) ` Obtains a local date in Thai Buddhist calendar system from the era, year-of-era and day-of-year fields. |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#dateYearDay(int,%20int)(int prolepticYear, int dayOfYear) ` Obtains a local date in Thai Buddhist calendar system from the proleptic-year and day-of-year fields. |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistEra` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#eraOf(int)(int eraValue) ` |
| ` https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/time/chrono/Era>` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#eras()() ` |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#getCalendarType()() ` Gets the calendar type of the underlying calendar system - 'buddhist'. |
| ` https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#getId()() ` Gets the ID of the chronology - 'ThaiBuddhist'. |
| ` boolean` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#isIsoBased()() ` `ThaiBuddhistChronology` is an ISO based chronology, which supports fields in `https://developer.android.com/reference/java/time/temporal/IsoFields`, such as `https://developer.android.com/reference/java/time/temporal/IsoFields#DAY_OF_QUARTER` and `https://developer.android.com/reference/java/time/temporal/IsoFields#QUARTER_OF_YEAR`. |
| ` boolean` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#isLeapYear(long)(long prolepticYear) ` Checks if the specified year is a leap year. |
| ` https://developer.android.com/reference/java/time/chrono/ChronoLocalDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#localDateTime(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal) ` |
| ` int` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#prolepticYear(java.time.chrono.Era,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra) ` |
| ` https://developer.android.com/reference/java/time/temporal/ValueRange` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#range(java.time.temporal.ChronoField)(https://developer.android.com/reference/java/time/temporal/ChronoField field) ` |
| ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>,%20java.time.format.ResolverStyle)(https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/time/temporal/TemporalField, https://developer.android.com/reference/java/lang/Long> fieldValues, https://developer.android.com/reference/java/time/format/ResolverStyle resolverStyle) ` Resolves parsed `ChronoField` values into a date during parsing. |
| ` https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#zonedDateTime(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal) ` |
| ` https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | ` https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#zonedDateTime(java.time.Instant,%20java.time.ZoneId)(https://developer.android.com/reference/java/time/Instant instant, https://developer.android.com/reference/java/time/ZoneId zone) ` |

### Inherited methods

From class `

https://developer.android.com/reference/java/time/chrono/AbstractChronology

` `


int` `
https://developer.android.com/reference/java/time/chrono/AbstractChronology#compareTo(java.time.chrono.Chronology)(https://developer.android.com/reference/java/time/chrono/Chronology other)
`

Compares this chronology to another chronology.


`


boolean` `
https://developer.android.com/reference/java/time/chrono/AbstractChronology#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Checks if this chronology is equal to another chronology.


`


int` `
https://developer.android.com/reference/java/time/chrono/AbstractChronology#hashCode()()
`

A hash code for this chronology.


`


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/AbstractChronology#resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>,%20java.time.format.ResolverStyle)(https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/time/temporal/TemporalField, https://developer.android.com/reference/java/lang/Long> fieldValues, https://developer.android.com/reference/java/time/format/ResolverStyle resolverStyle)
`

Resolves parsed `ChronoField` values into a date during parsing.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/time/chrono/AbstractChronology#toString()()
`

Outputs this chronology as a `String`, using the chronology ID.


From class `

https://developer.android.com/reference/java/lang/Object

` `


https://developer.android.com/reference/java/lang/Object` `
https://developer.android.com/reference/java/lang/Object#clone()()
`

Creates and returns a copy of this object.


`


boolean` `
https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Indicates whether some other object is "equal to" this one.


`


void` `
https://developer.android.com/reference/java/lang/Object#finalize()()
`

Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.


`


final

https://developer.android.com/reference/java/lang/Class<?>` `
https://developer.android.com/reference/java/lang/Object#getClass()()
`

Returns the runtime class of this `Object`.


`


int` `
https://developer.android.com/reference/java/lang/Object#hashCode()()
`

Returns a hash code value for the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notify()()
`

Wakes up a single thread that is waiting on this object's
monitor.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#notifyAll()()
`

Wakes up all threads that are waiting on this object's monitor.


`


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/lang/Object#toString()()
`

Returns a string representation of the object.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis)
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*, or until a
certain amount of real time has elapsed.


`


final

void` `
https://developer.android.com/reference/java/lang/Object#wait()()
`

Causes the current thread to wait until it is awakened, typically
by being *notified* or *interrupted*.


From interface `

https://developer.android.com/reference/java/time/chrono/Chronology

` `
abstract


int` `
https://developer.android.com/reference/java/time/chrono/Chronology#compareTo(java.time.chrono.Chronology)(https://developer.android.com/reference/java/time/chrono/Chronology other)
`

Compares this chronology to another chronology.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#date(java.time.chrono.Era,%20int,%20int,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra, int month, int dayOfMonth)
`

Obtains a local date in this chronology from the era, year-of-era,
month-of-year and day-of-month fields.


`
abstract


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#date(int,%20int,%20int)(int prolepticYear, int month, int dayOfMonth)
`

Obtains a local date in this chronology from the proleptic-year,
month-of-year and day-of-month fields.


`
abstract


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#date(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal)
`

Obtains a local date in this chronology from another temporal object.


`
abstract


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateEpochDay(long)(long epochDay)
`

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


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateNow(java.time.Clock)(https://developer.android.com/reference/java/time/Clock clock)
`

Obtains the current local date in this chronology from the specified clock.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateNow(java.time.ZoneId)(https://developer.android.com/reference/java/time/ZoneId zone)
`

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


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateNow()()
`

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


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateYearDay(java.time.chrono.Era,%20int,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra, int dayOfYear)
`

Obtains a local date in this chronology from the era, year-of-era and
day-of-year fields.


`
abstract


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#dateYearDay(int,%20int)(int prolepticYear, int dayOfYear)
`

Obtains a local date in this chronology from the proleptic-year and
day-of-year fields.


`

default


long` `
https://developer.android.com/reference/java/time/chrono/Chronology#epochSecond(int,%20int,%20int,%20int,%20int,%20int,%20java.time.ZoneOffset)(int prolepticYear, int month, int dayOfMonth, int hour, int minute, int second, https://developer.android.com/reference/java/time/ZoneOffset zoneOffset)
`

Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z.


`

default


long` `
https://developer.android.com/reference/java/time/chrono/Chronology#epochSecond(java.time.chrono.Era,%20int,%20int,%20int,%20int,%20int,%20int,%20java.time.ZoneOffset)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra, int month, int dayOfMonth, int hour, int minute, int second, https://developer.android.com/reference/java/time/ZoneOffset zoneOffset)
`

Gets the number of seconds from the epoch of 1970-01-01T00:00:00Z.


`
abstract


boolean` `
https://developer.android.com/reference/java/time/chrono/Chronology#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj)
`

Checks if this chronology is equal to another chronology.


`
abstract


https://developer.android.com/reference/java/time/chrono/Era` `
https://developer.android.com/reference/java/time/chrono/Chronology#eraOf(int)(int eraValue)
`

Creates the chronology era object from the numeric value.


`
abstract


https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/time/chrono/Era>` `
https://developer.android.com/reference/java/time/chrono/Chronology#eras()()
`

Gets the list of eras for the chronology.


`


static


https://developer.android.com/reference/java/time/chrono/Chronology` `
https://developer.android.com/reference/java/time/chrono/Chronology#from(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal)
`

Obtains an instance of `Chronology` from a temporal object.


`


static


https://developer.android.com/reference/java/util/Set<https://developer.android.com/reference/java/time/chrono/Chronology>` `
https://developer.android.com/reference/java/time/chrono/Chronology#getAvailableChronologies()()
`

Returns the available chronologies.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/time/chrono/Chronology#getCalendarType()()
`

Gets the calendar type of the calendar system.


`

default


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/time/chrono/Chronology#getDisplayName(java.time.format.TextStyle,%20java.util.Locale)(https://developer.android.com/reference/java/time/format/TextStyle style, https://developer.android.com/reference/java/util/Locale locale)
`

Gets the textual representation of this chronology.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/time/chrono/Chronology#getId()()
`

Gets the ID of the chronology.


`
abstract


int` `
https://developer.android.com/reference/java/time/chrono/Chronology#hashCode()()
`

A hash code for this chronology.


`

default


boolean` `
https://developer.android.com/reference/java/time/chrono/Chronology#isIsoBased()()
`

Checks if this chronology is ISO based.


`
abstract


boolean` `
https://developer.android.com/reference/java/time/chrono/Chronology#isLeapYear(long)(long prolepticYear)
`

Checks if the specified year is a leap year.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoLocalDateTime<? extends https://developer.android.com/reference/java/time/chrono/ChronoLocalDate>` `
https://developer.android.com/reference/java/time/chrono/Chronology#localDateTime(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal)
`

Obtains a local date-time in this chronology from another temporal object.


`


static


https://developer.android.com/reference/java/time/chrono/Chronology` `
https://developer.android.com/reference/java/time/chrono/Chronology#of(java.lang.String)(https://developer.android.com/reference/java/lang/String id)
`

Obtains an instance of `Chronology` from a chronology ID or
calendar system type.


`


static


https://developer.android.com/reference/java/time/chrono/Chronology` `
https://developer.android.com/reference/java/time/chrono/Chronology#ofLocale(java.util.Locale)(https://developer.android.com/reference/java/util/Locale locale)
`

Obtains an instance of `Chronology` from a locale.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoPeriod` `
https://developer.android.com/reference/java/time/chrono/Chronology#period(int,%20int,%20int)(int years, int months, int days)
`

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


`
abstract


int` `
https://developer.android.com/reference/java/time/chrono/Chronology#prolepticYear(java.time.chrono.Era,%20int)(https://developer.android.com/reference/java/time/chrono/Era era, int yearOfEra)
`

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


`
abstract


https://developer.android.com/reference/java/time/temporal/ValueRange` `
https://developer.android.com/reference/java/time/chrono/Chronology#range(java.time.temporal.ChronoField)(https://developer.android.com/reference/java/time/temporal/ChronoField field)
`

Gets the range of valid values for the specified field.


`
abstract


https://developer.android.com/reference/java/time/chrono/ChronoLocalDate` `
https://developer.android.com/reference/java/time/chrono/Chronology#resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>,%20java.time.format.ResolverStyle)(https://developer.android.com/reference/java/util/Map<https://developer.android.com/reference/java/time/temporal/TemporalField, https://developer.android.com/reference/java/lang/Long> fieldValues, https://developer.android.com/reference/java/time/format/ResolverStyle resolverStyle)
`

Resolves parsed `ChronoField` values into a date during parsing.


`
abstract


https://developer.android.com/reference/java/lang/String` `
https://developer.android.com/reference/java/time/chrono/Chronology#toString()()
`

Outputs this chronology as a `String`.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<? extends https://developer.android.com/reference/java/time/chrono/ChronoLocalDate>` `
https://developer.android.com/reference/java/time/chrono/Chronology#zonedDateTime(java.time.Instant,%20java.time.ZoneId)(https://developer.android.com/reference/java/time/Instant instant, https://developer.android.com/reference/java/time/ZoneId zone)
`

Obtains a `ChronoZonedDateTime` in this chronology from an `Instant`.


`

default


https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<? extends https://developer.android.com/reference/java/time/chrono/ChronoLocalDate>` `
https://developer.android.com/reference/java/time/chrono/Chronology#zonedDateTime(java.time.temporal.TemporalAccessor)(https://developer.android.com/reference/java/time/temporal/TemporalAccessor temporal)
`

Obtains a `ChronoZonedDateTime` in this chronology from another temporal object.


From interface `

https://developer.android.com/reference/java/lang/Comparable

` `
abstract


int` `
https://developer.android.com/reference/java/lang/Comparable#compareTo(T)(https://developer.android.com/reference/java/time/chrono/Chronology o)
`

Compares this object with the specified object for order.


## Fields

### INSTANCE

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public static final ThaiBuddhistChronology INSTANCE
```

Singleton instance of the Buddhist chronology.

<br />

## Public methods

### date

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate date (int prolepticYear, 
                int month, 
                int dayOfMonth)
```

Obtains a local date in Thai Buddhist calendar system from the
proleptic-year, month-of-year and day-of-month fields.

<br />

| Parameters ||
|---|---|
| `prolepticYear` | `int`: the proleptic-year <br /> |
| `month` | `int`: the month-of-year <br /> |
| `dayOfMonth` | `int`: the day-of-month <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the Thai Buddhist local date, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/time/DateTimeException` | if unable to create the date |

### date

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate date (Era era, 
                int yearOfEra, 
                int month, 
                int dayOfMonth)
```

Obtains a local date in Thai Buddhist calendar system from the
era, year-of-era, month-of-year and day-of-month fields.

<br />

| Parameters ||
|---|---|
| `era` | `Era`: the Thai Buddhist era, not null <br /> |
| `yearOfEra` | `int`: the year-of-era <br /> |
| `month` | `int`: the month-of-year <br /> |
| `dayOfMonth` | `int`: the day-of-month <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the Thai Buddhist local date, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/ClassCastException` | if the `era` is not a `ThaiBuddhistEra` |
| `https://developer.android.com/reference/java/time/DateTimeException` | if unable to create the date |

### date

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate date (TemporalAccessor temporal)
```

<br />

<br />

| Parameters ||
|---|---|
| `temporal` | `TemporalAccessor` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | <br /> |

### dateEpochDay

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateEpochDay (long epochDay)
```

Obtains a local date in the Thai Buddhist calendar system from the epoch-day.

<br />

| Parameters ||
|---|---|
| `epochDay` | `long`: the epoch day <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the Thai Buddhist local date, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/time/DateTimeException` | if unable to create the date |

### dateNow

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateNow (ZoneId zone)
```

<br />

<br />

| Parameters ||
|---|---|
| `zone` | `ZoneId` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | <br /> |

### dateNow

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateNow ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | <br /> |

### dateNow

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateNow (Clock clock)
```

<br />

<br />

| Parameters ||
|---|---|
| `clock` | `Clock` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | <br /> |

### dateYearDay

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateYearDay (Era era, 
                int yearOfEra, 
                int dayOfYear)
```

Obtains a local date in Thai Buddhist calendar system from the
era, year-of-era and day-of-year fields.

<br />

| Parameters ||
|---|---|
| `era` | `Era`: the Thai Buddhist era, not null <br /> |
| `yearOfEra` | `int`: the year-of-era <br /> |
| `dayOfYear` | `int`: the day-of-year <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the Thai Buddhist local date, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/ClassCastException` | if the `era` is not a `ThaiBuddhistEra` |
| `https://developer.android.com/reference/java/time/DateTimeException` | if unable to create the date |

### dateYearDay

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate dateYearDay (int prolepticYear, 
                int dayOfYear)
```

Obtains a local date in Thai Buddhist calendar system from the
proleptic-year and day-of-year fields.

<br />

| Parameters ||
|---|---|
| `prolepticYear` | `int`: the proleptic-year <br /> |
| `dayOfYear` | `int`: the day-of-year <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the Thai Buddhist local date, not null <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/time/DateTimeException` | if unable to create the date |

### eraOf

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistEra eraOf (int eraValue)
```

<br />

<br />

| Parameters ||
|---|---|
| `eraValue` | `int` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistEra` | <br /> |

### eras

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public List<Era> eras ()
```

<br />

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/java/time/chrono/Era>` | <br /> |

### getCalendarType

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getCalendarType ()
```

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 `Chronology` using `https://developer.android.com/reference/java/time/chrono/Chronology#of(java.lang.String)`.
It can also be used as part of a locale, accessible via
`https://developer.android.com/reference/java/util/Locale#getUnicodeLocaleType(java.lang.String)` with the key 'ca'.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the calendar system type - 'buddhist' <br /> |

**See also:**

- `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#getId()`

### getId

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getId ()
```

Gets the ID of the chronology - 'ThaiBuddhist'.


The ID uniquely identifies the `Chronology`.
It can be used to lookup the `Chronology` using `https://developer.android.com/reference/java/time/chrono/Chronology#of(java.lang.String)`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | the chronology ID - 'ThaiBuddhist' <br /> |

**See also:**

- `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistChronology#getCalendarType()`

### isIsoBased

Added in [version 37.2](https://developer.android.com/topic/libraries/support-library/revisions)

```
public boolean isIsoBased ()
```

`ThaiBuddhistChronology` is an ISO based chronology, which supports fields
in `https://developer.android.com/reference/java/time/temporal/IsoFields`, such as `https://developer.android.com/reference/java/time/temporal/IsoFields#DAY_OF_QUARTER`
and `https://developer.android.com/reference/java/time/temporal/IsoFields#QUARTER_OF_YEAR`.

<br />

| Returns ||
|---|---|
| `boolean` | `true` <br /> |

**See also:**

- `https://developer.android.com/reference/java/time/temporal/IsoFields`

### isLeapYear

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public boolean isLeapYear (long prolepticYear)
```

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.

<br />

| Parameters ||
|---|---|
| `prolepticYear` | `long`: the proleptic-year to check, not validated for range <br /> |

| Returns ||
|---|---|
| `boolean` | true if the year is a leap year <br /> |

### localDateTime

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ChronoLocalDateTime<ThaiBuddhistDate> localDateTime (TemporalAccessor temporal)
```

<br />

<br />

| Parameters ||
|---|---|
| `temporal` | `TemporalAccessor` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ChronoLocalDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | <br /> |

### prolepticYear

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public int prolepticYear (Era era, 
                int yearOfEra)
```

<br />

<br />

| Parameters ||
|---|---|
| `era` | `Era` <br /> |
| `yearOfEra` | `int` <br /> |

| Returns ||
|---|---|
| `int` | <br /> |

### range

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ValueRange range (ChronoField field)
```

<br />

<br />

| Parameters ||
|---|---|
| `field` | `ChronoField` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/temporal/ValueRange` | <br /> |

### resolveDate

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ThaiBuddhistDate resolveDate (Map<TemporalField, Long> fieldValues, 
                ResolverStyle resolverStyle)
```

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.


`ChronoField` instances are resolved by this method, which may
be overridden in subclasses.

- `EPOCH_DAY` - If present, this is converted to a date and all other date fields are then cross-checked against the date.
- `PROLEPTIC_MONTH` - If present, then it is split into the `YEAR` and `MONTH_OF_YEAR`. If the mode is strict or smart then the field is validated.
- `YEAR_OF_ERA` and `ERA` - If both are present, then they are combined to form a `YEAR`. In lenient mode, the `YEAR_OF_ERA` range is not validated, in smart and strict mode it is. The `ERA` is validated for range in all three modes. If only the `YEAR_OF_ERA` is present, and the mode is smart or lenient, then the last available era is assumed. In strict mode, no era is assumed and the `YEAR_OF_ERA` is left untouched. If only the `ERA` is present, then it is left untouched.
- `YEAR`, `MONTH_OF_YEAR` and `DAY_OF_MONTH` - If all three are present, then they are combined to form a date. In all three modes, the `YEAR` is validated. If the mode is smart or strict, then the month and day are validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the first month in the requested year, then adding the difference in months, then the difference in days. If the mode is smart, and the day-of-month is greater than the maximum for the year-month, then the day-of-month is adjusted to the last day-of-month. If the mode is strict, then the three fields must form a valid date.
- `YEAR` and `DAY_OF_YEAR` - If both are present, then they are combined to form a date. In all three modes, the `YEAR` is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the requested year, then adding the difference in days. If the mode is smart or strict, then the two fields must form a valid date.
- `YEAR`, `MONTH_OF_YEAR`, `ALIGNED_WEEK_OF_MONTH` and `ALIGNED_DAY_OF_WEEK_IN_MONTH` - If all four are present, then they are combined to form a date. In all three modes, the `YEAR` is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the first month in the requested year, then adding the difference in months, then the difference in weeks, then in days. If the mode is smart or strict, then the all four fields are validated to their outer ranges. The date is then combined in a manner equivalent to creating a date on the first day of the requested year and month, then adding the amount in weeks and days to reach their values. If the mode is strict, the date is additionally validated to check that the day and week adjustment did not change the month.
- `YEAR`, `MONTH_OF_YEAR`, `ALIGNED_WEEK_OF_MONTH` and `DAY_OF_WEEK` - If all four are present, then they are combined to form a date. The approach is the same as described above for years, months and weeks in `ALIGNED_DAY_OF_WEEK_IN_MONTH`. The day-of-week is adjusted as the next or same matching day-of-week once the years, months and weeks have been handled.
- `YEAR`, `ALIGNED_WEEK_OF_YEAR` and `ALIGNED_DAY_OF_WEEK_IN_YEAR` - If all three are present, then they are combined to form a date. In all three modes, the `YEAR` is validated. If the mode is lenient, then the date is combined in a manner equivalent to creating a date on the first day of the requested year, then adding the difference in weeks, then in days. If the mode is smart or strict, then the all three fields are validated to their outer ranges. The date is then combined in a manner equivalent to creating a date on the first day of the requested year, then adding the amount in weeks and days to reach their values. If the mode is strict, the date is additionally validated to check that the day and week adjustment did not change the year.
- `YEAR`, `ALIGNED_WEEK_OF_YEAR` and `DAY_OF_WEEK` - If all three are present, then they are combined to form a date. The approach is the same as described above for years and weeks in `ALIGNED_DAY_OF_WEEK_IN_YEAR`. The day-of-week is adjusted as the next or same matching day-of-week once the years and weeks have been handled.


The default implementation is suitable for most calendar systems.
If `https://developer.android.com/reference/java/time/temporal/ChronoField#YEAR_OF_ERA` is found without an `https://developer.android.com/reference/java/time/temporal/ChronoField#ERA`
then the last era in `https://developer.android.com/reference/java/time/chrono/Chronology#eras()` is used.
The implementation assumes a 7 day week, that the first day-of-month
has the value 1, that first day-of-year has the value 1, and that the
first of the month and year always exists.

<br />

| Parameters ||
|---|---|
| `fieldValues` | `Map`: the map of fields to values, which can be updated, not null <br /> |
| `resolverStyle` | `ResolverStyle`: the requested type of resolve, not null <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate` | the resolved date, null if insufficient information to create a date <br /> |

### zonedDateTime

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime (TemporalAccessor temporal)
```

<br />

<br />

| Parameters ||
|---|---|
| `temporal` | `TemporalAccessor` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | <br /> |

### zonedDateTime

Added in [API level 26](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public ChronoZonedDateTime<ThaiBuddhistDate> zonedDateTime (Instant instant, 
                ZoneId zone)
```

<br />

<br />

| Parameters ||
|---|---|
| `instant` | `Instant` <br /> |
| `zone` | `ZoneId` <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/time/chrono/ChronoZonedDateTime<https://developer.android.com/reference/java/time/chrono/ThaiBuddhistDate>` | <br /> |