- 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
-
-
Traduction non disponible
Les API Java ne sont pas encore traduites en français sur l'infobrol. Seule la version anglaise est disponible pour l'instant.
Version en cache
22/12/2024 15:11:07 Cette version de la page est en cache (à la date du 22/12/2024 15:11:07) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 29/10/2006, dernière modification le 04/03/2020
Source du document imprimé : https://www.gaudry.be/java-api-rf-java/text/dateformatsymbols.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.