Obtains a ThaiBuddhistDate
from a temporal object.
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
.
the temporal object to convert, not null
the date in Thai Buddhist calendar system, not null
DateTimeException
if unable to convert to a { @code ThaiBuddhistDate}
Obtains the current ThaiBuddhistDate
from the specified clock.
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.
the clock to use, not null
the current date, not null
DateTimeException
if the current date cannot be obtained
Obtains the current ThaiBuddhistDate
from the system clock in the specified time-zone.
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.
the zone ID to use, not null
the current date using the system clock, not null
Obtains the current ThaiBuddhistDate
from the system clock in the default time-zone.
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.
the current date using the system clock and default time-zone, not null
Obtains a ThaiBuddhistDate
representing a date in the Thai Buddhist calendar
system from the proleptic-year, month-of-year and day-of-month fields.
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.
the Thai Buddhist proleptic-year
the Thai Buddhist month-of-year, from 1 to 12
the Thai Buddhist day-of-month, from 1 to 31
the date in Thai Buddhist calendar system, not null
DateTimeException
if the value of any field is out of range,
or if the day-of-month is invalid for the month-year