- 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
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/text/DateFormatSymbols.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.