This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.text
class DateFormatSymbols

java.lang.Object extended by java.text.DateFormatSymbols
All Implemented Interfaces:
Serializable, Cloneable

Most common way to construct:

DateFormatSymbols dfs = new DateFormatSymbols();

Based on 38 examples


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 and SimpleDateFormat both use DateFormatSymbols to encapsulate this information.

Typically you shouldn't use DateFormatSymbols directly. Rather, you are encouraged to create a date-time formatter with the DateFormat class's factory methods: getTimeInstance, getDateInstance, or getDateTimeInstance. These methods automatically create a DateFormatSymbols for the formatter so that you don't have to. After the formatter is created, you may modify its format pattern using the setPattern method. For more information about creating formatters using DateFormat's factory methods, see {@link DateFormat}.

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 a DateFormatSymbols 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 support SimpleDateFormat for date-time formatting for additional locales.


Constructor Summary

          Construct a DateFormatSymbols object by loading format data from resources for the default locale.

          Construct a DateFormatSymbols object by loading format data from resources for the given locale.
 
Method Summary
 Object

          Overrides Cloneable
 boolean

          Override equals
 String[]

          Gets ampm strings.
static Locale[]

          Returns an array of all locales for which the getInstance methods of this class can return localized instances.
 String[]

          Gets era strings.
static DateFormatSymbols

          Gets the DateFormatSymbols instance for the default locale.
static DateFormatSymbols

          Gets the DateFormatSymbols instance for the specified locale.
 String

          Gets localized date-time pattern characters.
 String[]

          Gets month strings.
 String[]

          Gets short month strings.
 String[]

          Gets short weekday strings.
 String[]

          Gets weekday strings.
 String[][]

          Gets time zone strings.
 int

          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 installed {@link java.text.spi.DateFormatSymbolsProvider DateFormatSymbolsProvider} implementations. For full locale coverage, use the {@link #getInstance(Locale) getInstance} method.


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 installed {@link java.text.spi.DateFormatSymbolsProvider DateFormatSymbolsProvider} implementations. For full locale coverage, use the {@link #getInstance(Locale) getInstance} method.

Parameters:
locale
Method Detail

clone

public Object clone()
Overrides Cloneable

Overrides:
clone in class Object

equals

public boolean equals(Object obj)
Override equals

Overrides:
equals in class Object
Parameters:
obj

getAmPmStrings

public String[] getAmPmStrings()
Gets ampm strings. For example: "AM" and "PM".

Returns:
the ampm strings.

getAvailableLocales

public static Locale[] getAvailableLocales()
Returns an array of all locales for which the getInstance methods of this class can return localized instances. The returned array represents the union of locales supported by the Java runtime and by installed {@link java.text.spi.DateFormatSymbolsProvider DateFormatSymbolsProvider} implementations. It must contain at least a Locale instance equal to {@link java.util.Locale#US Locale.US}.

Returns:
An array of locales for which localized DateFormatSymbols instances are available.

getEras

public String[] getEras()
Gets era strings. For example: "AD" and "BC".

Returns:
the era strings.

getInstance

public static final DateFormatSymbols getInstance()
Gets the DateFormatSymbols instance for the default locale. This method provides access to DateFormatSymbols instances for locales supported by the Java runtime itself as well as for those supported by installed {@link java.text.spi.DateFormatSymbolsProvider DateFormatSymbolsProvider} implementations.

Returns:
a DateFormatSymbols instance.

getInstance

public static final DateFormatSymbols getInstance(Locale locale)
Gets the DateFormatSymbols instance for the specified locale. This method provides access to DateFormatSymbols instances for locales supported by the Java runtime itself as well as for those supported by installed {@link java.text.spi.DateFormatSymbolsProvider DateFormatSymbolsProvider} implementations.

Parameters:
locale - the given locale.
Returns:
a DateFormatSymbols instance.

getLocalPatternChars

public String getLocalPatternChars()
Gets localized date-time pattern characters. For example: 'u', 't', etc.

Returns:
the localized date-time pattern characters.

getMonths

public String[] getMonths()
Gets month strings. For example: "January", "February", etc.

Returns:
the month strings.

getShortMonths

public String[] getShortMonths()
Gets short month strings. For example: "Jan", "Feb", etc.

Returns:
the short month strings.

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.

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.

getZoneStrings

public String[][] getZoneStrings()
Gets time zone strings. Use of this method is discouraged; use {@link java.util.TimeZone#getDisplayName() TimeZone.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 (with i ranging from 0..n-1):

The zone ID is not localized; it's one of the valid IDs of the {@link java.util.TimeZone 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 {@link #setZoneStrings(String[][]) setZoneStrings} has been called on this DateFormatSymbols instance, then the strings provided by that call are returned. Otherwise, the returned array contains names provided by the Java runtime and by installed {@link java.util.spi.TimeZoneNameProvider TimeZoneNameProvider} implementations.

Returns:
the time zone strings.

hashCode

public int hashCode()
Override hashCode. Generates a hash code for the DateFormatSymbols object.

Overrides:
hashCode in class Object

setAmPmStrings

public void setAmPmStrings(String[] newAmpms)
Sets ampm strings. For example: "AM" and "PM".

Parameters:
newAmpms - the new ampm strings.

setEras

public void setEras(String[] newEras)
Sets era strings. For example: "AD" and "BC".

Parameters:
newEras - the new era strings.

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.

setMonths

public void setMonths(String[] newMonths)
Sets month strings. For example: "January", "February", etc.

Parameters:
newMonths - the new month strings.

setShortMonths

public void setShortMonths(String[] newShortMonths)
Sets short month strings. For example: "Jan", "Feb", etc.

Parameters:
newShortMonths - the new short month strings.

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 by Calendar.SUNDAY, Calendar.MONDAY, etc.

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 by Calendar.SUNDAY, Calendar.MONDAY, etc.

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 single TimeZone. Each such row contains (with i ranging from 0..n-1): The zone ID is not localized; it's one of the valid IDs of the {@link java.util.TimeZone TimeZone} class that are not custom IDs. All other entries are localized names.

Parameters:
newZoneStrings - the new time zone strings.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.