Class DateFormatSymbols
- java.lang.Object
-
- com.ibm.icu.text.DateFormatSymbols
-
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
ChineseDateFormatSymbols
public class DateFormatSymbols extends Object implements Serializable, Cloneable
[icu enhancement] ICU's replacement forjava.text.DateFormatSymbols
. Methods, fields, and other functionality specific to ICU are labeled '[icu]'.DateFormatSymbols
is a public class for encapsulating localizable date-time formatting data, such as the names of the months, the names of the days of the week, and the time zone data.DateFormat
andSimpleDateFormat
both useDateFormatSymbols
to encapsulate this information.Typically you shouldn't use
DateFormatSymbols
directly. Rather, you are encouraged to create a date-time formatter with theDateFormat
class's factory methods:getTimeInstance
,getDateInstance
, orgetDateTimeInstance
. These methods automatically create aDateFormatSymbols
for the formatter so that you don't have to. After the formatter is created, you may modify its format pattern using thesetPattern
method. For more information about creating formatters usingDateFormat
's factory methods, seeDateFormat
.If you decide to create a date-time formatter with a specific format pattern for a specific locale, you can do so with:
new SimpleDateFormat(aPattern, new DateFormatSymbols(aLocale)).
DateFormatSymbols
objects are clonable. When you obtain aDateFormatSymbols
object, feel free to modify the date-time formatting data. For instance, you can replace the localized date-time format pattern characters with the ones that you feel easy to remember. Or you can change the representative cities to your favorite ones.New
DateFormatSymbols
subclasses may be added to supportSimpleDateFormat
for date-time formatting for additional locales.- Author:
- Chen-Lieh Huang
- See Also:
DateFormat
,SimpleDateFormat
,SimpleTimeZone
, Serialized Form- Status:
- Stable ICU 2.0.
-
-
Field Summary
Fields Modifier and Type Field Description static int
ABBREVIATED
[icu] Constant for width.static int
DT_CONTEXT_COUNT
Deprecated.This API is ICU internal only.static int
DT_WIDTH_COUNT
Deprecated.This API is ICU internal only.static int
FORMAT
[icu] Constant for context.static int
NARROW
[icu] Constant for width.static int
NUMERIC
Deprecated.This API is ICU internal only.static int
SHORT
[icu] Constant for width; only supported for weekdays.static int
STANDALONE
[icu] Constant for context.static int
WIDE
[icu] Constant for width.
-
Constructor Summary
Constructors Constructor Description DateFormatSymbols()
Constructs a DateFormatSymbols object by loading format data from resources for the defaultFORMAT
locale.DateFormatSymbols(Calendar cal, ULocale locale)
Returns theDateFormatSymbols
object that should be used to format a calendar system's dates in the given locale.DateFormatSymbols(Calendar cal, Locale locale)
Returns theDateFormatSymbols
object that should be used to format a calendar system's dates in the given locale.DateFormatSymbols(ULocale locale)
[icu] Constructs a DateFormatSymbols object by loading format data from resources for the given ulocale.DateFormatSymbols(Class<? extends Calendar> calendarClass, ULocale locale)
Variant of DateFormatSymbols(Calendar, ULocale) that takes the Calendar class instead of a Calendar instance.DateFormatSymbols(Class<? extends Calendar> calendarClass, Locale locale)
Variant of DateFormatSymbols(Calendar, Locale) that takes the Calendar class instead of a Calendar instance.DateFormatSymbols(Locale locale)
Constructs a DateFormatSymbols object by loading format data from resources for the given locale.DateFormatSymbols(ResourceBundle bundle, ULocale locale)
Fetches a custom calendar's DateFormatSymbols out of the given resource bundle.DateFormatSymbols(ResourceBundle bundle, Locale locale)
Fetches a custom calendar's DateFormatSymbols out of the given resource bundle.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description DateFormatSymbols
clone()
Overrides clone.boolean
equals(Object obj)
Overrides equals.String[]
getAmPmStrings()
Returns am/pm strings.String[]
getAmPmStrings(int context, int width)
Returns am/pm strings with the specified width.static Locale[]
getAvailableLocales()
Returns an array of all locales for which thegetInstance
methods of this class can return localized instances.static ULocale[]
getAvailableULocales()
[icu] Returns an array of all locales for which thegetInstance
methods of this class can return localized instances.static ResourceBundle
getDateFormatBundle(Calendar cal, ULocale locale)
Deprecated.ICU 4.0static ResourceBundle
getDateFormatBundle(Calendar cal, Locale locale)
Deprecated.ICU 4.0static ResourceBundle
getDateFormatBundle(Class<? extends Calendar> calendarClass, ULocale locale)
Deprecated.ICU 4.0static ResourceBundle
getDateFormatBundle(Class<? extends Calendar> calendarClass, Locale locale)
Deprecated.ICU 4.0String[]
getEraNames()
[icu] Returns full era name strings.String[]
getEras()
Returns abbreviated era strings.static DateFormatSymbols
getInstance()
Returns a DateFormatSymbols instance for the default locale.static DateFormatSymbols
getInstance(ULocale locale)
[icu] Returns a DateFormatSymbols instance for the given locale.static DateFormatSymbols
getInstance(Locale locale)
Returns a DateFormatSymbols instance for the given locale.String
getLeapMonthPattern(int context, int width)
Deprecated.This API is ICU internal only.ULocale
getLocale(ULocale.Type type)
Returns the locale that was used to create this object, or null.String
getLocalPatternChars()
Returns localized date-time pattern characters.String[]
getMonths()
Returns month strings.String[]
getMonths(int context, int width)
Returns month strings.String[]
getNarrowEras()
[icu] Returns narrow era name strings.String[]
getQuarters(int context, int width)
[icu] Returns quarter strings.String[]
getShortMonths()
Returns short month strings.String[]
getShortWeekdays()
Returns abbreviated weekday strings; for example: "Sun", "Mon", etc.String
getTimeSeparatorString()
Deprecated.This API is ICU internal only.String[]
getWeekdays()
Returns wide weekday strings.String[]
getWeekdays(int context, int width)
Returns weekday strings.String[]
getYearNames(int context, int width)
Returns cyclic year name strings if the calendar has them, for example: "jia-zi", "yi-chou", etc.String[]
getZodiacNames(int context, int width)
Returns calendar zodiac name strings if the calendar has them, for example: "Rat", "Ox", "Tiger", etc.String[][]
getZoneStrings()
Returns time zone strings.int
hashCode()
Override hashCode.protected String[]
initEras(String erasKey, Map<String,Map<String,String>> maps, com.ibm.icu.impl.ICUResourceBundle calBundle, int maxEra)
Deprecated.This API is ICU internal only.protected void
initializeData(ULocale desiredLocale, com.ibm.icu.impl.ICUResourceBundle b, String calendarType)
Deprecated.This API is ICU internal only.protected void
initializeData(ULocale desiredLocale, String type)
Initializes format symbols for the locale and calendar typevoid
setAmPmStrings(String[] newAmpms)
Sets am/pm strings.void
setAmPmStrings(String[] newAmpms, int context, int width)
Sets am/pm strings with the specified width.void
setEraNames(String[] newEraNames)
[icu] Sets full era name strings.void
setEras(String[] newEras)
Sets abbreviated era strings.void
setLeapMonthPattern(String leapMonthPattern, int context, int width)
Deprecated.This API is ICU internal only.void
setLocalPatternChars(String newLocalPatternChars)
Sets localized date-time pattern characters.void
setMonths(String[] newMonths)
Sets month strings.void
setMonths(String[] newMonths, int context, int width)
Sets month strings.void
setNarrowEras(String[] newNarrowEras)
[icu] Sets narrow era name strings.void
setQuarters(String[] newQuarters, int context, int width)
[icu] Sets quarter strings.void
setShortMonths(String[] newShortMonths)
Sets short month strings.void
setShortWeekdays(String[] newAbbrevWeekdays)
Sets abbreviated weekday strings; for example: "Sun", "Mon", etc.void
setTimeSeparatorString(String newTimeSeparator)
Deprecated.This API is ICU internal only.void
setWeekdays(String[] newWeekdays)
Sets wide weekday strings.void
setWeekdays(String[] newWeekdays, int context, int width)
Sets weekday strings.void
setYearNames(String[] yearNames, int context, int width)
Sets cyclic year name strings, for example: "jia-zi", "yi-chou", etc.void
setZodiacNames(String[] zodiacNames, int context, int width)
Sets calendar zodiac name strings, for example: "Rat", "Ox", "Tiger", etc.void
setZoneStrings(String[][] newZoneStrings)
Sets time zone strings.
-
-
-
Field Detail
-
FORMAT
public static final int FORMAT
[icu] Constant for context.- See Also:
- Constant Field Values
- Status:
- Stable ICU 3.6.
-
STANDALONE
public static final int STANDALONE
[icu] Constant for context.- See Also:
- Constant Field Values
- Status:
- Stable ICU 3.6.
-
NUMERIC
@Deprecated public static final int NUMERIC
Deprecated.This API is ICU internal only.[icu] Constant for context. NUMERIC context is only supported for leapMonthPatterns.- See Also:
- Constant Field Values
- Status:
- Internal. This API is ICU internal only.
-
DT_CONTEXT_COUNT
@Deprecated public static final int DT_CONTEXT_COUNT
Deprecated.This API is ICU internal only.[icu] Constant for context.- See Also:
- Constant Field Values
- Status:
- Internal. This API is ICU internal only.
-
ABBREVIATED
public static final int ABBREVIATED
[icu] Constant for width.- See Also:
- Constant Field Values
- Status:
- Stable ICU 3.6.
-
WIDE
public static final int WIDE
[icu] Constant for width.- See Also:
- Constant Field Values
- Status:
- Stable ICU 3.6.
-
NARROW
public static final int NARROW
[icu] Constant for width.- See Also:
- Constant Field Values
- Status:
- Stable ICU 3.6.
-
SHORT
public static final int SHORT
[icu] Constant for width; only supported for weekdays.- See Also:
- Constant Field Values
- Status:
- Stable ICU 51.
-
DT_WIDTH_COUNT
@Deprecated public static final int DT_WIDTH_COUNT
Deprecated.This API is ICU internal only.[icu] Constant for width.- See Also:
- Constant Field Values
- Status:
- Internal. This API is ICU internal only.
-
-
Constructor Detail
-
DateFormatSymbols
public DateFormatSymbols()
Constructs a DateFormatSymbols object by loading format data from resources for the defaultFORMAT
locale.- Throws:
MissingResourceException
- if the resources for the default locale cannot be found or cannot be loaded.- See Also:
ULocale.Category.FORMAT
- Status:
- Stable ICU 2.0.
-
DateFormatSymbols
public DateFormatSymbols(Locale locale)
Constructs a DateFormatSymbols object by loading format data from resources for the given locale.- Throws:
MissingResourceException
- if the resources for the specified locale cannot be found or cannot be loaded.- Status:
- Stable ICU 2.0.
-
DateFormatSymbols
public DateFormatSymbols(ULocale locale)
[icu] Constructs a DateFormatSymbols object by loading format data from resources for the given ulocale.- Throws:
MissingResourceException
- if the resources for the specified locale cannot be found or cannot be loaded.- Status:
- Stable ICU 3.2.
-
DateFormatSymbols
public DateFormatSymbols(Calendar cal, Locale locale)
Returns theDateFormatSymbols
object that should be used to format a calendar system's dates in the given locale.- Parameters:
cal
- The calendar system whose date format symbols are desired.locale
- The locale whose symbols are desired.- See Also:
DateFormatSymbols(java.util.Locale)
- Status:
- Stable ICU 2.0.
-
DateFormatSymbols
public DateFormatSymbols(Calendar cal, ULocale locale)
Returns theDateFormatSymbols
object that should be used to format a calendar system's dates in the given locale.- Parameters:
cal
- The calendar system whose date format symbols are desired.locale
- The ulocale whose symbols are desired.- See Also:
DateFormatSymbols(java.util.Locale)
- Status:
- Stable ICU 3.2.
-
DateFormatSymbols
public DateFormatSymbols(Class<? extends Calendar> calendarClass, Locale locale)
Variant of DateFormatSymbols(Calendar, Locale) that takes the Calendar class instead of a Calendar instance.- See Also:
DateFormatSymbols(Calendar, Locale)
- Status:
- Stable ICU 2.2.
-
DateFormatSymbols
public DateFormatSymbols(Class<? extends Calendar> calendarClass, ULocale locale)
Variant of DateFormatSymbols(Calendar, ULocale) that takes the Calendar class instead of a Calendar instance.- See Also:
DateFormatSymbols(Calendar, Locale)
- Status:
- Stable ICU 3.2.
-
DateFormatSymbols
public DateFormatSymbols(ResourceBundle bundle, Locale locale)
Fetches a custom calendar's DateFormatSymbols out of the given resource bundle. Symbols that are not overridden are inherited from the default DateFormatSymbols for the locale.- See Also:
DateFormatSymbols(java.util.Locale)
- Status:
- Stable ICU 2.0.
-
DateFormatSymbols
public DateFormatSymbols(ResourceBundle bundle, ULocale locale)
Fetches a custom calendar's DateFormatSymbols out of the given resource bundle. Symbols that are not overridden are inherited from the default DateFormatSymbols for the locale.- See Also:
DateFormatSymbols(java.util.Locale)
- Status:
- Stable ICU 3.2.
-
-
Method Detail
-
getInstance
public static DateFormatSymbols getInstance()
Returns a DateFormatSymbols instance for the default locale.[icu] Note: Unlike
java.text.DateFormatSymbols#getInstance
, this method simply returnsnew com.ibm.icu.text.DateFormatSymbols()
. ICU does not supportDateFormatSymbolsProvider
introduced in Java 6 or its equivalent implementation for now.- Returns:
- A DateFormatSymbols instance.
- Status:
- Stable ICU 3.8.
-
getInstance
public static DateFormatSymbols getInstance(Locale locale)
Returns a DateFormatSymbols instance for the given locale.[icu] Note: Unlike
java.text.DateFormatSymbols#getInstance
, this method simply returnsnew com.ibm.icu.text.DateFormatSymbols(locale)
. ICU does not supportDateFormatSymbolsProvider
introduced in Java 6 or its equivalent implementation for now.- Parameters:
locale
- the locale.- Returns:
- A DateFormatSymbols instance.
- Status:
- Stable ICU 3.8.
-
getInstance
public static DateFormatSymbols getInstance(ULocale locale)
[icu] Returns a DateFormatSymbols instance for the given locale.[icu] Note: Unlike
java.text.DateFormatSymbols#getInstance
, this method simply returnsnew com.ibm.icu.text.DateFormatSymbols(locale)
. ICU does not supportDateFormatSymbolsProvider
introduced in Java 6 or its equivalent implementation for now.- Parameters:
locale
- the locale.- Returns:
- A DateFormatSymbols instance.
- Status:
- Stable ICU 3.8.
-
getAvailableLocales
public static Locale[] getAvailableLocales()
Returns an array of all locales for which thegetInstance
methods of this class can return localized instances.[icu] Note: Unlike
java.text.DateFormatSymbols#getAvailableLocales
, this method simply returns the array ofLocale
s available in this class. ICU does not supportDateFormatSymbolsProvider
introduced in Java 6 or its equivalent implementation for now.- Returns:
- An array of
Locale
s for which localizedDateFormatSymbols
instances are available. - Status:
- Stable ICU 3.8.
-
getAvailableULocales
public static ULocale[] getAvailableULocales()
[icu] Returns an array of all locales for which thegetInstance
methods of this class can return localized instances.[icu] Note: Unlike
java.text.DateFormatSymbols#getAvailableLocales
, this method simply returns the array ofULocale
s available in this class. ICU does not supportDateFormatSymbolsProvider
introduced in Java 6 or its equivalent implementation for now.- Returns:
- An array of
ULocale
s for which localizedDateFormatSymbols
instances are available. - Status:
- Draft ICU 3.8 (retain).
-
getEras
public String[] getEras()
Returns abbreviated era strings. For example: "AD" and "BC".- Returns:
- the era strings.
- Status:
- Stable ICU 2.0.
-
setEras
public void setEras(String[] newEras)
Sets abbreviated era strings. For example: "AD" and "BC".- Parameters:
newEras
- the new era strings.- Status:
- Stable ICU 2.0.
-
getEraNames
public String[] getEraNames()
[icu] Returns full era name strings. For example: "Anno Domini" and "Before Christ".- Returns:
- the era strings.
- Status:
- Stable ICU 3.4.
-
setEraNames
public void setEraNames(String[] newEraNames)
[icu] Sets full era name strings. For example: "Anno Domini" and "Before Christ".- Parameters:
newEraNames
- the new era strings.- Status:
- Stable ICU 3.8.
-
getNarrowEras
public String[] getNarrowEras()
[icu] Returns narrow era name strings. For example: "A" and "B".- Returns:
- the narrow era strings.
- Status:
- Stable ICU 64.
-
setNarrowEras
public void setNarrowEras(String[] newNarrowEras)
[icu] Sets narrow era name strings. For example: "A" and "B".- Parameters:
newNarrowEras
- the new narrow era strings.- Status:
- Stable ICU 64.
-
getMonths
public String[] getMonths()
Returns month strings. For example: "January", "February", etc.- Returns:
- the month strings.
- Status:
- Stable ICU 2.0.
-
getMonths
public String[] getMonths(int context, int width)
Returns month strings. For example: "January", "February", etc.- Parameters:
context
- The month context, FORMAT or STANDALONE.width
- The width or the returned month string, either WIDE, ABBREVIATED, or NARROW.- Returns:
- the month strings.
- Status:
- Stable ICU 3.4.
-
setMonths
public void setMonths(String[] newMonths)
Sets month strings. For example: "January", "February", etc.- Parameters:
newMonths
- the new month strings.- Status:
- Stable ICU 2.0.
-
setMonths
public void setMonths(String[] newMonths, int context, int width)
Sets month strings. For example: "January", "February", etc.- Parameters:
newMonths
- the new month strings.context
- The formatting context, FORMAT or STANDALONE.width
- The width of the month string, either WIDE, ABBREVIATED, or NARROW.- Status:
- Stable ICU 3.8.
-
getShortMonths
public String[] getShortMonths()
Returns short month strings. For example: "Jan", "Feb", etc.- Returns:
- the short month strings.
- Status:
- Stable ICU 2.0.
-
setShortMonths
public void setShortMonths(String[] newShortMonths)
Sets short month strings. For example: "Jan", "Feb", etc.- Parameters:
newShortMonths
- the new short month strings.- Status:
- Stable ICU 2.0.
-
getWeekdays
public String[] getWeekdays()
Returns wide weekday strings. For example: "Sunday", "Monday", etc.- Returns:
- the weekday strings. Use
Calendar.SUNDAY
,Calendar.MONDAY
, etc. to index the result array. - Status:
- Stable ICU 2.0.
-
getWeekdays
public String[] getWeekdays(int context, int width)
Returns weekday strings. For example: "Sunday", "Monday", etc.- Parameters:
context
- Formatting context, either FORMAT or STANDALONE.width
- Width of strings to be returned, either WIDE, ABBREVIATED, SHORT, or NARROW- Returns:
- the weekday strings. Use
Calendar.SUNDAY
,Calendar.MONDAY
, etc. to index the result array. - Status:
- Stable ICU 3.4.
-
setWeekdays
public void setWeekdays(String[] newWeekdays, int context, int width)
Sets weekday strings. For example: "Sunday", "Monday", etc.- Parameters:
newWeekdays
- The new weekday strings.context
- The formatting context, FORMAT or STANDALONE.width
- The width of the strings, either WIDE, ABBREVIATED, SHORT, or NARROW.- Status:
- Stable ICU 3.8.
-
setWeekdays
public void setWeekdays(String[] newWeekdays)
Sets wide weekday strings. For example: "Sunday", "Monday", etc.- Parameters:
newWeekdays
- the new weekday strings. The array should be indexed byCalendar.SUNDAY
,Calendar.MONDAY
, etc.- Status:
- Stable ICU 2.0.
-
getShortWeekdays
public String[] getShortWeekdays()
Returns abbreviated weekday strings; for example: "Sun", "Mon", etc. (Note: the method name is misleading; it does not get the CLDR-style "short" weekday strings, e.g. "Su", "Mo", etc.)- Returns:
- the abbreviated weekday strings. Use
Calendar.SUNDAY
,Calendar.MONDAY
, etc. to index the result array. - Status:
- Stable ICU 2.0.
-
setShortWeekdays
public void setShortWeekdays(String[] newAbbrevWeekdays)
Sets abbreviated weekday strings; for example: "Sun", "Mon", etc. (Note: the method name is misleading; it does not set the CLDR-style "short" weekday strings, e.g. "Su", "Mo", etc.)- Parameters:
newAbbrevWeekdays
- the new abbreviated weekday strings. The array should be indexed byCalendar.SUNDAY
,Calendar.MONDAY
, etc.- Status:
- Stable ICU 2.0.
-
getQuarters
public String[] getQuarters(int context, int width)
[icu] Returns quarter strings. For example: "1st Quarter", "2nd Quarter", etc.- Parameters:
context
- The quarter context, FORMAT or STANDALONE.width
- The width or the returned quarter string, WIDE, NARROW, or ABBREVIATED.- Returns:
- the quarter strings.
- Status:
- Stable ICU 3.6.
-
setQuarters
public void setQuarters(String[] newQuarters, int context, int width)
[icu] Sets quarter strings. For example: "1st Quarter", "2nd Quarter", etc.- Parameters:
newQuarters
- the new quarter strings.context
- The formatting context, FORMAT or STANDALONE.width
- The width of the quarter string, WIDE, NARROW, or ABBREVIATED.- Status:
- Stable ICU 3.8.
-
getYearNames
public String[] getYearNames(int context, int width)
Returns cyclic year name strings if the calendar has them, for example: "jia-zi", "yi-chou", etc.- Parameters:
context
- The usage context: FORMAT, STANDALONE.width
- The requested name width: WIDE, ABBREVIATED, SHORT, NARROW.- Returns:
- The year name strings, or null if they are not available for this calendar.
- Status:
- Stable ICU 54.
-
setYearNames
public void setYearNames(String[] yearNames, int context, int width)
Sets cyclic year name strings, for example: "jia-zi", "yi-chou", etc.- Parameters:
yearNames
- The new cyclic year name strings.context
- The usage context: FORMAT, STANDALONE (currently only FORMAT is supported).width
- The name width: WIDE, ABBREVIATED, NARROW (currently only ABBREVIATED is supported).- Status:
- Stable ICU 54.
-
getZodiacNames
public String[] getZodiacNames(int context, int width)
Returns calendar zodiac name strings if the calendar has them, for example: "Rat", "Ox", "Tiger", etc.- Parameters:
context
- The usage context: FORMAT, STANDALONE.width
- The requested name width: WIDE, ABBREVIATED, SHORT, NARROW.- Returns:
- The zodiac name strings, or null if they are not available for this calendar.
- Status:
- Stable ICU 54.
-
setZodiacNames
public void setZodiacNames(String[] zodiacNames, int context, int width)
Sets calendar zodiac name strings, for example: "Rat", "Ox", "Tiger", etc.- Parameters:
zodiacNames
- The new zodiac name strings.context
- The usage context: FORMAT, STANDALONE (currently only FORMAT is supported).width
- The name width: WIDE, ABBREVIATED, NARROW (currently only ABBREVIATED is supported).- Status:
- Stable ICU 54.
-
getLeapMonthPattern
@Deprecated public String getLeapMonthPattern(int context, int width)
Deprecated.This API is ICU internal only.Returns the appropriate leapMonthPattern if the calendar has them, for example: "{0}bis"- Parameters:
context
- The usage context: FORMAT, STANDALONE, NUMERIC.width
- The requested pattern width: WIDE, ABBREVIATED, SHORT, NARROW.- Returns:
- The leapMonthPattern, or null if not available for this calendar.
- Status:
- Internal. This API is ICU internal only.
-
setLeapMonthPattern
@Deprecated public void setLeapMonthPattern(String leapMonthPattern, int context, int width)
Deprecated.This API is ICU internal only.Sets a leapMonthPattern, for example: "{0}bis"- Parameters:
leapMonthPattern
- The new leapMonthPattern.context
- The usage context: FORMAT, STANDALONE, NUMERIC.width
- The name width: WIDE, ABBREVIATED, NARROW.- Status:
- Internal. This API is ICU internal only.
-
getAmPmStrings
public String[] getAmPmStrings()
Returns am/pm strings. For example: "AM" and "PM".- Returns:
- the weekday strings.
- Status:
- Stable ICU 2.0.
-
setAmPmStrings
public void setAmPmStrings(String[] newAmpms)
Sets am/pm strings. For example: "AM" and "PM".- Parameters:
newAmpms
- the new ampm strings.- Status:
- Stable ICU 2.0.
-
getAmPmStrings
public String[] getAmPmStrings(int context, int width)
Returns am/pm strings with the specified width. For example: "AM" and "PM".- Parameters:
context
- The usage context. Currently ignored; FORMAT names always returned.width
- The width or the AM/PM strings, either WIDE, ABBREVIATED, or NARROW.- Returns:
- the weekday strings.
- Status:
- Draft ICU 78.
-
setAmPmStrings
public void setAmPmStrings(String[] newAmpms, int context, int width)
Sets am/pm strings with the specified width. For example: "AM" and "PM".- Parameters:
newAmpms
- the new ampm strings.context
- The usage context. Currently ignored; always sets FORMAT names.width
- The width or the AM/PM strings, either WIDE, ABBREVIATED, or NARROW.- Status:
- Draft ICU 78.
-
getTimeSeparatorString
@Deprecated public String getTimeSeparatorString()
Deprecated.This API is ICU internal only.Returns the time separator string. For example: ":".- Returns:
- the time separator string.
- Status:
- Internal. This API is ICU internal only.
-
setTimeSeparatorString
@Deprecated public void setTimeSeparatorString(String newTimeSeparator)
Deprecated.This API is ICU internal only.Sets the time separator string. For example: ":".- Parameters:
newTimeSeparator
- the new time separator string.- Status:
- Internal. This API is ICU internal only.
-
getZoneStrings
public String[][] getZoneStrings()
Returns time zone strings.The array returned by this API is a two dimensional String array and each row contains at least following strings:
- ZoneStrings[n][0] - System time zone ID
- ZoneStrings[n][1] - Long standard time display name
- ZoneStrings[n][2] - Short standard time display name
- ZoneStrings[n][3] - Long daylight saving time display name
- ZoneStrings[n][4] - Short daylight saving time display name
null
.Note: ICU implements the time zone display name formatting algorithm specified by UTS#35 Unicode Locale Data Markup Language(LDML). The algorithm supports historic display name changes and various different types of names not available in
DateFormatSymbols.getZoneStrings()
. For accessing the full set of time zone string data used by ICU implementation, you should useTimeZoneNames
APIs instead.- Returns:
- the time zone strings.
- Status:
- Stable ICU 2.0.
-
setZoneStrings
public void setZoneStrings(String[][] newZoneStrings)
Sets time zone strings.Note:
SimpleDateFormat
no longer uses the zone strings stored in aDateFormatSymbols
. Therefore, the time zone strings set by this method have no effects in an instance ofSimpleDateFormat
for formatting time zones. If you want to customize time zone display names formatted bySimpleDateFormat
, you should customizeTimeZoneFormat
and set the instance bySimpleDateFormat.setTimeZoneFormat(TimeZoneFormat)
instead.- Parameters:
newZoneStrings
- the new time zone strings.- Status:
- Stable ICU 2.0.
-
getLocalPatternChars
public String getLocalPatternChars()
Returns localized date-time pattern characters. For example: 'u', 't', etc.Note: ICU no longer provides localized date-time pattern characters for a locale starting ICU 3.8. This method returns the non-localized date-time pattern characters unless user defined localized data is set by setLocalPatternChars.
- Returns:
- the localized date-time pattern characters.
- Status:
- Stable ICU 2.0.
-
setLocalPatternChars
public void setLocalPatternChars(String newLocalPatternChars)
Sets localized date-time pattern characters. For example: 'u', 't', etc.- Parameters:
newLocalPatternChars
- the new localized date-time pattern characters.- Status:
- Stable ICU 2.0.
-
clone
public DateFormatSymbols clone()
Overrides clone.
-
hashCode
public int hashCode()
Override hashCode. Generates a hash code for the DateFormatSymbols object.
-
equals
public boolean equals(Object obj)
Overrides equals.
-
initializeData
protected void initializeData(ULocale desiredLocale, String type)
Initializes format symbols for the locale and calendar type- Parameters:
desiredLocale
- The locale whose symbols are desired.type
- The calendar type whose date format symbols are desired.- Status:
- Stable ICU 3.0.
-
initEras
@Deprecated protected String[] initEras(String erasKey, Map<String,Map<String,String>> maps, com.ibm.icu.impl.ICUResourceBundle calBundle, int maxEra)
Deprecated.This API is ICU internal only.Convert era names map from CalendarSink to array, filling in missing values from fallback.- Status:
- Internal. This API is ICU internal only.
-
initializeData
@Deprecated protected void initializeData(ULocale desiredLocale, com.ibm.icu.impl.ICUResourceBundle b, String calendarType)
Deprecated.This API is ICU internal only.Initializes format symbols for the locale and calendar type- Parameters:
desiredLocale
- The locale whose symbols are desired.b
- Resource bundle provided externallycalendarType
- The calendar type being used- Status:
- Internal. This API is ICU internal only.
-
getDateFormatBundle
@Deprecated public static ResourceBundle getDateFormatBundle(Class<? extends Calendar> calendarClass, Locale locale) throws MissingResourceException
Deprecated.ICU 4.0Finds the ResourceBundle containing the date format information for a specified calendar subclass in a given locale.The resource bundle name is based on the calendar's fully-specified class name, with ".resources" inserted at the end of the package name (just before the class name) and "Symbols" appended to the end. For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" is "com.ibm.icu.impl.data.HebrewCalendarSymbols".
Note:Because of the structural changes in the ICU locale bundle, this API no longer works as described. This method always returns null.
- Throws:
MissingResourceException
-
getDateFormatBundle
@Deprecated public static ResourceBundle getDateFormatBundle(Class<? extends Calendar> calendarClass, ULocale locale) throws MissingResourceException
Deprecated.ICU 4.0Finds the ResourceBundle containing the date format information for a specified calendar subclass in a given locale.The resource bundle name is based on the calendar's fully-specified class name, with ".resources" inserted at the end of the package name (just before the class name) and "Symbols" appended to the end. For example, the bundle corresponding to "com.ibm.icu.util.HebrewCalendar" is "com.ibm.icu.impl.data.HebrewCalendarSymbols".
Note:Because of the structural changes in the ICU locale bundle, this API no longer works as described. This method always returns null.
- Throws:
MissingResourceException
-
getDateFormatBundle
@Deprecated public static ResourceBundle getDateFormatBundle(Calendar cal, Locale locale) throws MissingResourceException
Deprecated.ICU 4.0Variant of getDateFormatBundle(java.lang.Class, java.util.Locale) that takes a Calendar instance instead of a Calendar class.Note:Because of the structural changes in the ICU locale bundle, this API no longer works as described. This method always returns null.
-
getDateFormatBundle
@Deprecated public static ResourceBundle getDateFormatBundle(Calendar cal, ULocale locale) throws MissingResourceException
Deprecated.ICU 4.0Variant of getDateFormatBundle(java.lang.Class, java.util.Locale) that takes a Calendar instance instead of a Calendar class.Note:Because of the structural changes in the ICU locale bundle, this API no longer works as described. This method always returns null.
-
getLocale
public final ULocale getLocale(ULocale.Type type)
Returns the locale that was used to create this object, or null. This may may differ from the locale requested at the time of this object's creation. For example, if an object is created for localeen_US_CALIFORNIA
, the actual data may be drawn fromen
(the actual locale), anden_US
may be the most specific locale that exists (the valid locale).Note: This method will be implemented in ICU 3.0; ICU 2.8 contains a partial preview implementation. The actual locale is returned correctly, but the valid locale is not, in most cases.
- Parameters:
type
- type of information requested, eitherULocale.VALID_LOCALE
orULocale.ACTUAL_LOCALE
.- Returns:
- the information specified by type, or null if this object was not constructed from locale data.
- See Also:
ULocale
,ULocale.VALID_LOCALE
,ULocale.ACTUAL_LOCALE
- Status:
- Draft ICU 2.8 (retain).
-
-