- java.lang.Object
-
- java.text.DateFormatSymbols
-
- All Implemented Interfaces:
- Serializable, Cloneable
public class DateFormatSymbols extends Object implements Serializable, Cloneable
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, DateFormatSymbols.getInstance(aLocale)).
DateFormatSymbols
objects are cloneable. 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.- See Also:
DateFormat
,SimpleDateFormat
,SimpleTimeZone
, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description DateFormatSymbols()
Construct a DateFormatSymbols object by loading format data from resources for the default locale.DateFormatSymbols(Locale locale)
Construct a DateFormatSymbols object by loading format data from resources for the given locale.
-
Method Summary
Methods Modifier and Type Method and Description Object
clone()
Overrides Cloneableboolean
equals(Object obj)
Override equalsString[]
getAmPmStrings()
Gets ampm strings.static Locale[]
getAvailableLocales()
Returns an array of all locales for which thegetInstance
methods of this class can return localized instances.String[]
getEras()
Gets era strings.static DateFormatSymbols
getInstance()
Gets theDateFormatSymbols
instance for the default locale.static DateFormatSymbols
getInstance(Locale locale)
Gets theDateFormatSymbols
instance for the specified locale.String
getLocalPatternChars()
Gets localized date-time pattern characters.String[]
getMonths()
Gets month strings.String[]
getShortMonths()
Gets short month strings.String[]
getShortWeekdays()
Gets short weekday strings.String[]
getWeekdays()
Gets weekday strings.String[][]
getZoneStrings()
Gets time zone strings.int
hashCode()
Override hashCode.void
setAmPmStrings(String[] newAmpms)
Sets ampm strings.void
setEras(String[] newEras)
Sets era strings.void
setLocalPatternChars(String newLocalPatternChars)
Sets localized date-time pattern characters.void
setMonths(String[] newMonths)
Sets month strings.void
setShortMonths(String[] newShortMonths)
Sets short month strings.void
setShortWeekdays(String[] newShortWeekdays)
Sets short weekday strings.void
setWeekdays(String[] newWeekdays)
Sets weekday strings.void
setZoneStrings(String[][] newZoneStrings)
Sets time zone strings.
-
-
-
Constructor Detail
-
DateFormatSymbols
public DateFormatSymbols()
Construct a DateFormatSymbols object by loading format data from resources for the default locale. This constructor can only construct instances for the locales supported by the Java runtime environment, not for those supported by installedDateFormatSymbolsProvider
implementations. For full locale coverage, use thegetInstance
method.- Throws:
MissingResourceException
- if the resources for the default locale cannot be found or cannot be loaded.- See Also:
getInstance()
-
DateFormatSymbols
public DateFormatSymbols(Locale locale)
Construct a DateFormatSymbols object by loading format data from resources for the given locale. This constructor can only construct instances for the locales supported by the Java runtime environment, not for those supported by installedDateFormatSymbolsProvider
implementations. For full locale coverage, use thegetInstance
method.- Throws:
MissingResourceException
- if the resources for the specified locale cannot be found or cannot be loaded.- See Also:
getInstance(Locale)
-
-
Method Detail
-
getAvailableLocales
public static Locale[] getAvailableLocales()
Returns an array of all locales for which thegetInstance
methods of this class can return localized instances. The returned array represents the union of locales supported by the Java runtime and by installedDateFormatSymbolsProvider
implementations. It must contain at least aLocale
instance equal toLocale.US
.- Returns:
- An array of locales for which localized
DateFormatSymbols
instances are available. - Since:
- 1.6
-
getInstance
public static final DateFormatSymbols getInstance()
Gets theDateFormatSymbols
instance for the default locale. This method provides access toDateFormatSymbols
instances for locales supported by the Java runtime itself as well as for those supported by installedDateFormatSymbolsProvider
implementations.- Returns:
- a
DateFormatSymbols
instance. - Since:
- 1.6
-
getInstance
public static final DateFormatSymbols getInstance(Locale locale)
Gets theDateFormatSymbols
instance for the specified locale. This method provides access toDateFormatSymbols
instances for locales supported by the Java runtime itself as well as for those supported by installedDateFormatSymbolsProvider
implementations.- Parameters:
locale
- the given locale.- Returns:
- a
DateFormatSymbols
instance. - Throws:
NullPointerException
- iflocale
is null- Since:
- 1.6
-
getEras
public String[] getEras()
Gets era strings. For example: "AD" and "BC".- Returns:
- the era strings.
-
setEras
public void setEras(String[] newEras)
Sets era strings. For example: "AD" and "BC".- Parameters:
newEras
- the new era strings.
-
getMonths
public String[] getMonths()
Gets month strings. For example: "January", "February", etc.- Returns:
- the month strings.
-
setMonths
public void setMonths(String[] newMonths)
Sets month strings. For example: "January", "February", etc.- Parameters:
newMonths
- the new month strings.
-
getShortMonths
public String[] getShortMonths()
Gets short month strings. For example: "Jan", "Feb", etc.- Returns:
- the short month strings.
-
setShortMonths
public void setShortMonths(String[] newShortMonths)
Sets short month strings. For example: "Jan", "Feb", etc.- Parameters:
newShortMonths
- the new short month strings.
-
getWeekdays
public String[] getWeekdays()
Gets weekday strings. For example: "Sunday", "Monday", etc.- Returns:
- the weekday strings. Use
Calendar.SUNDAY
,Calendar.MONDAY
, etc. to index the result array.
-
setWeekdays
public void setWeekdays(String[] newWeekdays)
Sets weekday strings. For example: "Sunday", "Monday", etc.- Parameters:
newWeekdays
- the new weekday strings. The array should be indexed byCalendar.SUNDAY
,Calendar.MONDAY
, etc.
-
getShortWeekdays
public String[] getShortWeekdays()
Gets short weekday strings. For example: "Sun", "Mon", etc.- Returns:
- the short weekday strings. Use
Calendar.SUNDAY
,Calendar.MONDAY
, etc. to index the result array.
-
setShortWeekdays
public void setShortWeekdays(String[] newShortWeekdays)
Sets short weekday strings. For example: "Sun", "Mon", etc.- Parameters:
newShortWeekdays
- the new short weekday strings. The array should be indexed byCalendar.SUNDAY
,Calendar.MONDAY
, etc.
-
getAmPmStrings
public String[] getAmPmStrings()
Gets ampm strings. For example: "AM" and "PM".- Returns:
- the ampm strings.
-
setAmPmStrings
public void setAmPmStrings(String[] newAmpms)
Sets ampm strings. For example: "AM" and "PM".- Parameters:
newAmpms
- the new ampm strings.
-
getZoneStrings
public String[][] getZoneStrings()
Gets time zone strings. Use of this method is discouraged; useTimeZone.getDisplayName()
instead.The value returned is a two-dimensional array of strings of size n by m, where m is at least 5. Each of the n rows is an entry containing the localized names for a single
TimeZone
. Each such row contains (withi
ranging from 0..n-1):zoneStrings[i][0]
- time zone IDzoneStrings[i][1]
- long name of zone in standard timezoneStrings[i][2]
- short name of zone in standard timezoneStrings[i][3]
- long name of zone in daylight saving timezoneStrings[i][4]
- short name of zone in daylight saving time
TimeZone
class that are not custom IDs. All other entries are localized names. If a zone does not implement daylight saving time, the daylight saving time names should not be used.If
setZoneStrings
has been called on thisDateFormatSymbols
instance, then the strings provided by that call are returned. Otherwise, the returned array contains names provided by the Java runtime and by installedTimeZoneNameProvider
implementations.- Returns:
- the time zone strings.
- See Also:
setZoneStrings(String[][])
-
setZoneStrings
public void setZoneStrings(String[][] newZoneStrings)
Sets time zone strings. The argument must be a two-dimensional array of strings of size n by m, where m is at least 5. Each of the n rows is an entry containing the localized names for a singleTimeZone
. Each such row contains (withi
ranging from 0..n-1):zoneStrings[i][0]
- time zone IDzoneStrings[i][1]
- long name of zone in standard timezoneStrings[i][2]
- short name of zone in standard timezoneStrings[i][3]
- long name of zone in daylight saving timezoneStrings[i][4]
- short name of zone in daylight saving time
TimeZone
class that are not custom IDs. All other entries are localized names.- Parameters:
newZoneStrings
- the new time zone strings.- Throws:
IllegalArgumentException
- if the length of any row innewZoneStrings
is less than 5NullPointerException
- ifnewZoneStrings
is null- See Also:
getZoneStrings()
-
getLocalPatternChars
public String getLocalPatternChars()
Gets localized date-time pattern characters. For example: 'u', 't', etc.- Returns:
- the localized date-time pattern characters.
-
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.
-
clone
public Object clone()
Overrides Cloneable
-
hashCode
public int hashCode()
Override hashCode. Generates a hash code for the DateFormatSymbols object.- Overrides:
hashCode
in classObject
- Returns:
- a hash code value for this object.
- See Also:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
Override equals- Overrides:
equals
in classObject
- Parameters:
obj
- the reference object with which to compare.- Returns:
true
if this object is the same as the obj argument;false
otherwise.- See Also:
Object.hashCode()
,HashMap
-
-
Document created the 11/06/2005, last modified the 04/03/2020
Source of the printed document:https://www.gaudry.be/en/java-api-rf-java/text/DateFormatSymbols.html
The infobrol is a personal site whose content is my sole responsibility. The text is available under CreativeCommons license (BY-NC-SA). More info on the terms of use and the author.
References
These references and links indicate documents consulted during the writing of this page, or which may provide additional information, but the authors of these sources can not be held responsible for the content of this page.
The author This site is solely responsible for the way in which the various concepts, and the freedoms that are taken with the reference works, are presented here. Remember that you must cross multiple source information to reduce the risk of errors.