Obtains an instance of Chronology
from a temporal object.
Obtains an instance of Chronology
from a temporal object.
A TemporalAccessor
represents some form of date and time information.
This factory converts the arbitrary temporal object to an instance of Chronology
.
If the specified temporal object does not have a chronology, IsoChronology
is returned.
The conversion will obtain the chronology using TemporalQueries#chronology()
.
This method matches the signature of the functional interface TemporalQuery
allowing it to be used in queries via method reference, Chrono::from
.
the temporal to convert, not null
the chronology, not null
DateTimeException
if unable to convert to an { @code Chronology}
Returns the available chronologies.
Returns the available chronologies.
Each returned Chronology
is available for use in the system.
the independent, modifiable set of the available chronology IDs, not null
Obtains an instance of Chronology
from a chronology ID or
calendar system type.
Obtains an instance of Chronology
from a chronology ID or
calendar system type.
This returns a chronology based on either the ID or the type.
The chronology ID
uniquely identifies the chronology.
The calendar system type
is defined by the LDML specification.
The chronology may be a system chronology or a chronology provided by the application via ServiceLoader configuration.
Since some calendars can be customized, the ID or type typically refers to the default customization. For example, the Gregorian calendar can have multiple cutover dates from the Julian, but the lookup only provides the default cutover date.
the chronology ID or calendar system type, not null
the chronology with the identifier requested, not null
DateTimeException
if the chronology cannot be found
Obtains an instance of Chronology
from a locale.
Obtains an instance of Chronology
from a locale.
This returns a Chronology
based on the specified locale,
typically returning IsoChronology
. Other calendar systems
are only returned if they are explicitly selected within the locale.
The Locale
class provide access to a range of information useful
for localizing an application. This includes the language and region,
such as "en-GB" for English as used in Great Britain.
The Locale
class also supports an extension mechanism that
can be used to identify a calendar system. The mechanism is a form
of key-value pairs, where the calendar system has the key "ca".
For example, the locale "en-JP-u-ca-japanese" represents the English
language as used in Japan with the Japanese calendar system.
This method finds the desired calendar system by in a manner equivalent
to passing "ca" to Locale#getUnicodeLocaleType(String)
.
If the "ca" key is not present, then IsoChronology
is returned.
Note that the behavior of this method differs from the older
java.util.Calendar#getInstance(Locale)
method.
If that method receives a locale of "th_TH" it will return BuddhistCalendar
.
By contrast, this method will return IsoChronology
.
Passing the locale "th-TH-u-ca-buddhist" into either method will
result in the Thai Buddhist calendar system and is therefore the
recommended approach going forward for Thai calendar system localization.
A similar, but simpler, situation occurs for the Japanese calendar system.
The locale "jp_JP_JP" has previously been used to access the calendar.
However, unlike the Thai locale, "ja_JP_JP" is automatically converted by
Locale
to the modern and recommended form of "ja-JP-u-ca-japanese".
Thus, there is no difference in behavior between this method and
Calendar#getInstance(Locale)
.
the locale to use to obtain the calendar system, not null
the calendar system associated with the locale, not null
DateTimeException
if the locale-specified calendar cannot be found