Package org.threeten.bp.format
Class DateTimeFormatStyleProvider
- java.lang.Object
-
- org.threeten.bp.format.DateTimeFormatStyleProvider
-
- Direct Known Subclasses:
SimpleDateTimeFormatStyleProvider
abstract class DateTimeFormatStyleProvider extends java.lang.ObjectThe Service Provider Interface (SPI) to be implemented by classes providing date-time formatting information.Specification for implementors
This interface is a service provider that can be called by multiple threads. Implementations must be thread-safe. Implementations should cache the returned formatters.
-
-
Constructor Summary
Constructors Constructor Description DateTimeFormatStyleProvider()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Locale[]getAvailableLocales()Gets the available locales.abstract DateTimeFormattergetFormatter(FormatStyle dateStyle, FormatStyle timeStyle, Chronology chrono, java.util.Locale locale)Gets a localized date, time or date-time formatter.(package private) static DateTimeFormatStyleProvidergetInstance()Gets the provider.
-
-
-
Method Detail
-
getInstance
static DateTimeFormatStyleProvider getInstance()
Gets the provider.- Returns:
- the provider, not null
-
getAvailableLocales
public java.util.Locale[] getAvailableLocales()
Gets the available locales.- Returns:
- the locales
-
getFormatter
public abstract DateTimeFormatter getFormatter(FormatStyle dateStyle, FormatStyle timeStyle, Chronology chrono, java.util.Locale locale)
Gets a localized date, time or date-time formatter.The formatter will be the most appropriate to use for the date and time style in the locale. For example, some locales will use the month name while others will use the number.
- Parameters:
dateStyle- the date formatter style to obtain, null to obtain a time formattertimeStyle- the time formatter style to obtain, null to obtain a date formatterchrono- the chronology to use, not nulllocale- the locale to use, not null- Returns:
- the date-time formatter, not null
- Throws:
java.lang.IllegalArgumentException- if both format styles are nulljava.lang.IllegalArgumentException- if the locale is not a recognized locale
-
-