Added in API level 26

ThaiBuddhistDate

class ThaiBuddhistDate : ChronoLocalDate, Temporal, TemporalAdjuster, Serializable
kotlin.Any
   ↳ java.time.chrono.ThaiBuddhistDate

A date in the Thai Buddhist calendar system.

This date operates using the Thai Buddhist calendar. This calendar system is primarily used in Thailand. Dates are aligned such that 2484-01-01 (Buddhist) is 1941-01-01 (ISO).

Summary

Public methods
ChronoLocalDateTime<ThaiBuddhistDate!>!
atTime(localTime: LocalTime!)

Boolean
equals(other: Any?)

Compares this date to another date, including the chronology.

static ThaiBuddhistDate!
from(temporal: TemporalAccessor!)

Obtains a ThaiBuddhistDate from a temporal object.

ThaiBuddhistChronology!

Gets the chronology of this date, which is the Thai Buddhist calendar system.

ThaiBuddhistEra!

Gets the era applicable at this date.

Long

Int

A hash code for this date.

Int

Returns the length of the month represented by this date.

ThaiBuddhistDate!

Returns an object of the same type as this object with an amount subtracted.

ThaiBuddhistDate!
minus(amountToAdd: Long, unit: TemporalUnit!)

static ThaiBuddhistDate!
now()

Obtains the current ThaiBuddhistDate from the system clock in the default time-zone.

static ThaiBuddhistDate!
now(zone: ZoneId!)

Obtains the current ThaiBuddhistDate from the system clock in the specified time-zone.

static ThaiBuddhistDate!
now(clock: Clock!)

Obtains the current ThaiBuddhistDate from the specified clock.

static ThaiBuddhistDate!
of(prolepticYear: Int, month: Int, dayOfMonth: Int)

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

ThaiBuddhistDate!
plus(amount: TemporalAmount!)

Returns an object of the same type as this object with an amount added.

ThaiBuddhistDate!
plus(amountToAdd: Long, unit: TemporalUnit!)

ValueRange!

Long

String

ChronoPeriod!

Long
until(endExclusive: Temporal!, unit: TemporalUnit!)

ThaiBuddhistDate!
with(field: TemporalField!, newValue: Long)

ThaiBuddhistDate!
with(adjuster: TemporalAdjuster!)

Returns an adjusted object of the same type as this object with the adjustment made.

Inherited functions

Public methods

atTime

Added in API level 26
fun atTime(localTime: LocalTime!): ChronoLocalDateTime<ThaiBuddhistDate!>!
Parameters
localTime LocalTime!: the local time to use, not null
Return
ChronoLocalDateTime<ThaiBuddhistDate!>! the local date-time formed from this date and the specified time, not null

equals

Added in API level 26
fun equals(other: Any?): Boolean

Compares this date to another date, including the chronology.

Compares this ThaiBuddhistDate with another ensuring that the date is the same.

Only objects of type ThaiBuddhistDate are compared, other types return false. To compare the dates of two TemporalAccessor instances, including dates in two different chronologies, use ChronoField#EPOCH_DAY as a comparator.

Parameters
obj the object to check, null returns false
Return
Boolean true if this is equal to the other date

from

Added in API level 26
static fun from(temporal: TemporalAccessor!): ThaiBuddhistDate!

Obtains a ThaiBuddhistDate from a temporal object.

This obtains a date in the Thai Buddhist calendar system based on the specified temporal. A TemporalAccessor represents an arbitrary set of date and time information, which this factory converts to an instance of ThaiBuddhistDate.

The conversion typically uses the EPOCH_DAY field, which is standardized across calendar systems.

This method matches the signature of the functional interface TemporalQuery allowing it to be used as a query via method reference, ThaiBuddhistDate::from.

Parameters
temporal TemporalAccessor!: the temporal object to convert, not null
Return
ThaiBuddhistDate! the date in Thai Buddhist calendar system, not null
Exceptions
java.time.DateTimeException if unable to convert to a ThaiBuddhistDate

getChronology

Added in API level 26
fun getChronology(): ThaiBuddhistChronology!

Gets the chronology of this date, which is the Thai Buddhist calendar system.

The Chronology represents the calendar system in use. The era and other fields in ChronoField are defined by the chronology.

Return
ThaiBuddhistChronology! the Thai Buddhist chronology, not null

getEra

Added in API level 26
fun getEra(): ThaiBuddhistEra!

Gets the era applicable at this date.

The Thai Buddhist calendar system has two eras, 'BE' and 'BEFORE_BE', defined by ThaiBuddhistEra.

Return
ThaiBuddhistEra! the era applicable at this date, not null

getLong

Added in API level 26
fun getLong(field: TemporalField!): Long
Parameters
field TemporalField!: the field to get, not null
Return
Long the value for the field
Exceptions
java.time.DateTimeException if a value for the field cannot be obtained
java.time.temporal.UnsupportedTemporalTypeException if the field is not supported
java.lang.ArithmeticException if numeric overflow occurs

hashCode

Added in API level 26
fun hashCode(): Int

A hash code for this date.

Return
Int a suitable hash code based only on the Chronology and the date

lengthOfMonth

Added in API level 26
fun lengthOfMonth(): Int

Returns the length of the month represented by this date.

This returns the length of the month in days. Month lengths match those of the ISO calendar system.

Return
Int the length of the month in days

minus

Added in API level 26
fun minus(amount: TemporalAmount!): ThaiBuddhistDate!

Returns an object of the same type as this object with an amount subtracted.

This adjusts this temporal, subtracting according to the rules of the specified amount. The amount is typically a java.time.Period but may be any other type implementing the TemporalAmount interface, such as java.time.Duration.

Some example code indicating how and why this method is used:

date = date.minus(period);               // subtract a Period instance
   date = date.minus(duration);             // subtract a Duration instance
   date = date.minus(workingDays(6));       // example user-written workingDays method
  

Note that calling plus followed by minus is not guaranteed to return the same date-time.

Parameters
amount TemporalAmount!: the amount to subtract, not null
Return
ThaiBuddhistDate! an object of the same type with the specified adjustment made, not null
Exceptions
java.time.DateTimeException if the subtraction cannot be made
java.lang.ArithmeticException if numeric overflow occurs

minus

Added in API level 26
fun minus(
    amountToAdd: Long,
    unit: TemporalUnit!
): ThaiBuddhistDate!
Parameters
amountToSubtract the amount of the specified unit to subtract, may be negative
unit TemporalUnit!: the unit of the amount to subtract, not null
Return
ThaiBuddhistDate! an object of the same type with the specified period subtracted, not null
Exceptions
java.time.DateTimeException if the unit cannot be subtracted
java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported
java.lang.ArithmeticException if numeric overflow occurs

now

Added in API level 26
static fun now(): ThaiBuddhistDate!

Obtains the current ThaiBuddhistDate from the system clock in the default time-zone.

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.

Return
ThaiBuddhistDate! the current date using the system clock and default time-zone, not null

now

Added in API level 26
static fun now(zone: ZoneId!): ThaiBuddhistDate!

Obtains the current ThaiBuddhistDate from the system clock in the specified time-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.

Parameters
zone ZoneId!: the zone ID to use, not null
Return
ThaiBuddhistDate! the current date using the system clock, not null

now

Added in API level 26
static fun now(clock: Clock!): ThaiBuddhistDate!

Obtains the current ThaiBuddhistDate 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 dependency injection.

Parameters
clock Clock!: the clock to use, not null
Return
ThaiBuddhistDate! the current date, not null
Exceptions
java.time.DateTimeException if the current date cannot be obtained

of

Added in API level 26
static fun of(
    prolepticYear: Int,
    month: Int,
    dayOfMonth: Int
): ThaiBuddhistDate!

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

This returns a ThaiBuddhistDate with the specified fields. The day must be valid for the year and month, otherwise an exception will be thrown.

Parameters
prolepticYear Int: the Thai Buddhist proleptic-year
month Int: the Thai Buddhist month-of-year, from 1 to 12
dayOfMonth Int: the Thai Buddhist day-of-month, from 1 to 31
Return
ThaiBuddhistDate! the date in Thai Buddhist calendar system, not null
Exceptions
java.time.DateTimeException if the value of any field is out of range, or if the day-of-month is invalid for the month-year

plus

Added in API level 26
fun plus(amount: TemporalAmount!): ThaiBuddhistDate!

Returns an object of the same type as this object with an amount added.

This adjusts this temporal, adding according to the rules of the specified amount. The amount is typically a java.time.Period but may be any other type implementing the TemporalAmount interface, such as java.time.Duration.

Some example code indicating how and why this method is used:

date = date.plus(period);                // add a Period instance
   date = date.plus(duration);              // add a Duration instance
   date = date.plus(workingDays(6));        // example user-written workingDays method
  

Note that calling plus followed by minus is not guaranteed to return the same date-time.

Parameters
amount TemporalAmount!: the amount to add, not null
Return
ThaiBuddhistDate! an object of the same type with the specified adjustment made, not null
Exceptions
java.time.DateTimeException if the addition cannot be made
java.lang.ArithmeticException if numeric overflow occurs

plus

Added in API level 26
fun plus(
    amountToAdd: Long,
    unit: TemporalUnit!
): ThaiBuddhistDate!
Parameters
amountToAdd Long: the amount of the specified unit to add, may be negative
unit TemporalUnit!: the unit of the amount to add, not null
Return
ThaiBuddhistDate! an object of the same type with the specified period added, not null
Exceptions
java.time.DateTimeException if the unit cannot be added
java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported
java.lang.ArithmeticException if numeric overflow occurs

range

Added in API level 26
fun range(field: TemporalField!): ValueRange!
Parameters
field TemporalField!: the field to query the range for, not null
Return
ValueRange! the range of valid values for the field, not null
Exceptions
java.time.DateTimeException if the range for the field cannot be obtained
java.time.temporal.UnsupportedTemporalTypeException if the field is not supported

toEpochDay

Added in API level 26
fun toEpochDay(): Long
Return
Long the Epoch Day equivalent to this date

toString

Added in API level 26
fun toString(): String
Return
String the formatted date, not null

until

Added in API level 26
fun until(endDate: ChronoLocalDate!): ChronoPeriod!
Parameters
endDateExclusive the end date, exclusive, which may be in any chronology, not null
Return
ChronoPeriod! the period between this date and the end date, not null
Exceptions
java.time.DateTimeException if the period cannot be calculated
java.lang.ArithmeticException if numeric overflow occurs

until

Added in API level 26
fun until(
    endExclusive: Temporal!,
    unit: TemporalUnit!
): Long
Parameters
endExclusive Temporal!: the end temporal, exclusive, converted to be of the same type as this object, not null
unit TemporalUnit!: the unit to measure the amount in, not null
Return
Long the amount of time between this temporal object and the specified one in terms of the unit; positive if the specified object is later than this one, negative if it is earlier than this one
Exceptions
java.time.DateTimeException if the amount cannot be calculated, or the end temporal cannot be converted to the same type as this temporal
java.time.temporal.UnsupportedTemporalTypeException if the unit is not supported
java.lang.ArithmeticException if numeric overflow occurs

with

Added in API level 26
fun with(
    field: TemporalField!,
    newValue: Long
): ThaiBuddhistDate!
Parameters
field TemporalField!: the field to set in the result, not null
newValue Long: the new value of the field in the result
Return
ThaiBuddhistDate! an object of the same type with the specified field set, not null
Exceptions
java.time.DateTimeException if the field cannot be set
java.time.temporal.UnsupportedTemporalTypeException if the field is not supported
java.lang.ArithmeticException if numeric overflow occurs

with

Added in API level 26
fun with(adjuster: TemporalAdjuster!): ThaiBuddhistDate!

Returns an adjusted object of the same type as this object with the adjustment made.

This adjusts this date-time according to the rules of the specified adjuster. A simple adjuster might simply set the one of the fields, such as the year field. A more complex adjuster might set the date to the last day of the month. A selection of common adjustments is provided in TemporalAdjusters. These include finding the "last day of the month" and "next Wednesday". The adjuster is responsible for handling special cases, such as the varying lengths of month and leap years.

Some example code indicating how and why this method is used:

date = date.with(Month.JULY);        // most key classes implement TemporalAdjuster
   date = date.with(lastDayOfMonth());  // static import from Adjusters
   date = date.with(next(WEDNESDAY));   // static import from Adjusters and DayOfWeek
  
Parameters
adjuster TemporalAdjuster!: the adjuster to use, not null
Return
ThaiBuddhistDate! an object of the same type with the specified adjustment made, not null
Exceptions
java.time.DateTimeException if unable to make the adjustment
java.lang.ArithmeticException if numeric overflow occurs