public class DateFormatSymbols
extends Object
implements Serializable, Cloneable
java.lang.Object | |
↳ | java.text.DateFormatSymbols |
DateFormatSymbols
是封装可本地化的日期时间格式数据的公共类,例如月份名称,星期几名称和时区数据。 DateFormat
和SimpleDateFormat
都使用DateFormatSymbols
来封装这些信息。
通常你不应该直接使用DateFormatSymbols
。 相反,我们鼓励你创建一个日期-时间格式化DateFormat
类的工厂方法: getTimeInstance
, getDateInstance
,或getDateTimeInstance
。 这些方法自动为格式化程序创建一个DateFormatSymbols
,以便您不必这样做。 格式化程序创建后,您可以使用setPattern
方法修改其格式模式。 有关使用DateFormat
的工厂方法创建格式化程序的更多信息,请参阅DateFormat
。
如果您决定为特定区域创建具有特定格式模式的日期 - 时间格式化程序,则可以这样做:
new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale)).
DateFormatSymbols
对象是可复制的。 当您获得DateFormatSymbols
对象时,请随时修改日期时间格式数据。 例如,您可以将本地化的日期时间格式模式字符替换为您感觉易于记忆的字符。 或者,您可以将代表性城市更改为您最喜欢的城市。
可以添加新的 DateFormatSymbols
子类以支持 SimpleDateFormat
以便日期时间格式化其他语言环境。
Public constructors |
|
---|---|
DateFormatSymbols() 通过从默认语言环境的资源中加载格式数据构建DateFormatSymbols对象。 |
|
DateFormatSymbols(Locale locale) 通过从给定语言环境的资源加载格式数据构造一个DateFormatSymbols对象。 |
Public methods |
|
---|---|
Object |
clone() 覆盖可复制 |
boolean |
equals(Object obj) 覆盖等于 |
String[] |
getAmPmStrings() 获取ampm字符串。 |
static Locale[] |
getAvailableLocales() 返回 |
String[] |
getEras() 获取时代字符串。 |
static final DateFormatSymbols |
getInstance() 获取默认语言环境的 |
static final DateFormatSymbols |
getInstance(Locale locale) 获取指定语言环境的 |
String |
getLocalPatternChars() 获取本地化的日期时间模式字符。 |
String[] |
getMonths() 获取月份字符串。 |
String[] |
getShortMonths() 获取较短的月份字符串。 |
String[] |
getShortWeekdays() 得到短的周日字符串。 |
String[] |
getWeekdays() 获取星期几字符串。 |
String[][] |
getZoneStrings() 获取时区字符串。 |
int |
hashCode() 覆盖hashCode。 |
void |
setAmPmStrings(String[] newAmpms) 设置ampm字符串。 |
void |
setEras(String[] newEras) 设置时代字符串。 |
void |
setLocalPatternChars(String newLocalPatternChars) 设置本地化的日期时间模式字符。 |
void |
setMonths(String[] newMonths) 设置月份字符串。 |
void |
setShortMonths(String[] newShortMonths) 设置短月份字符串。 |
void |
setShortWeekdays(String[] newShortWeekdays) 设置简短的周日字符串。 |
void |
setWeekdays(String[] newWeekdays) 设置星期几字符串。 |
void |
setZoneStrings(String[][] newZoneStrings) 设置时区字符串。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
DateFormatSymbols ()
通过从默认语言环境的资源中加载格式数据构建DateFormatSymbols对象。 此构造函数只能为Java运行时环境支持的语言环境构建实例,而不能为已安装的DateFormatSymbolsProvider
实现支持的语言环境构建实例。 要获得完整的区域覆盖范围,请使用getInstance
方法。
Throws | |
---|---|
MissingResourceException |
if the resources for the default locale cannot be found or cannot be loaded. |
也可以看看:
DateFormatSymbols (Locale locale)
通过从给定语言环境的资源加载格式数据构造一个DateFormatSymbols对象。 此构造函数只能为Java运行时环境支持的语言环境构建实例,而不能为已安装的DateFormatSymbolsProvider
实现支持的语言环境构建实例。 要获得完整的区域覆盖,请使用getInstance
方法。
Parameters | |
---|---|
locale |
Locale
|
Throws | |
---|---|
MissingResourceException |
if the resources for the specified locale cannot be found or cannot be loaded. |
也可以看看:
boolean equals (Object obj)
覆盖等于
Parameters | |
---|---|
obj |
Object : the reference object with which to compare. |
Returns | |
---|---|
boolean |
true if this object is the same as the obj argument; false otherwise. |
String[] getAmPmStrings ()
获取ampm字符串。 例如:“AM”和“PM”。
Returns | |
---|---|
String[] |
the ampm strings. |
Locale[] getAvailableLocales ()
返回getInstance
方法可返回本地化实例的所有语言环境的数组。 返回的数组表示Java运行时支持的语言环境联合以及安装的DateFormatSymbolsProvider
实现。 它必须包含至少一个等于Locale.US
的Locale
实例。
Returns | |
---|---|
Locale[] |
An array of locales for which localized DateFormatSymbols instances are available. |
String[] getEras ()
获取时代字符串。 例如:“AD”和“BC”。
Returns | |
---|---|
String[] |
the era strings. |
DateFormatSymbols getInstance ()
获取默认语言环境的DateFormatSymbols
实例。 此方法提供对Java运行时自身支持的语言环境以及已安装的DateFormatSymbolsProvider
实现支持的语言环境的DateFormatSymbols
实例的访问。
Returns | |
---|---|
DateFormatSymbols |
a DateFormatSymbols instance. |
DateFormatSymbols getInstance (Locale locale)
获取指定语言环境的DateFormatSymbols
实例。 此方法提供对Java运行时本身支持的语言环境以及已安装的DateFormatSymbolsProvider
实现支持的语言环境的DateFormatSymbols
实例的访问。
Parameters | |
---|---|
locale |
Locale : the given locale. |
Returns | |
---|---|
DateFormatSymbols |
a DateFormatSymbols instance. |
Throws | |
---|---|
NullPointerException |
if locale is null |
String getLocalPatternChars ()
获取本地化的日期时间模式字符。 例如:'u','t'等。
Returns | |
---|---|
String |
the localized date-time pattern characters. |
String[] getMonths ()
获取月份字符串。 例如:“一月”,“二月”等。
Returns | |
---|---|
String[] |
the month strings. |
String[] getShortMonths ()
获取较短的月份字符串。 例如:“Jan”,“Feb”等。
Returns | |
---|---|
String[] |
the short month strings. |
String[] getShortWeekdays ()
得到短的周日字符串。 例如:“太阳”,“星期一”等。
Returns | |
---|---|
String[] |
the short weekday strings. Use Calendar.SUNDAY , Calendar.MONDAY , etc. to index the result array. |
String[] getWeekdays ()
获取星期几字符串。 例如:“星期天”,“星期一”等。
Returns | |
---|---|
String[] |
the weekday strings. Use Calendar.SUNDAY , Calendar.MONDAY , etc. to index the result array. |
String[][] getZoneStrings ()
获取时区字符串。 不鼓励使用这种方法; 改为使用TimeZone.getDisplayName()
。
返回的值是大小为n乘m的字符串的二维数组,其中m至少为5. n行中的每一行都是包含单个TimeZone
的本地化名称的条目。 每个这样的行包含(具有范围从0 ... n -1的i
):
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 timeTimeZone
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.
如果setZoneStrings
一直呼吁这个DateFormatSymbols
实例,然后通过调用提供的字符串返回。 否则,返回的数组包含由Java运行时和安装的TimeZoneNameProvider
实现提供的名称。
Returns | |
---|---|
String[][] |
the time zone strings. |
也可以看看:
int hashCode ()
覆盖hashCode。 为DateFormatSymbols对象生成一个哈希码。
Returns | |
---|---|
int |
a hash code value for this object. |
void setAmPmStrings (String[] newAmpms)
设置ampm字符串。 例如:“AM”和“PM”。
Parameters | |
---|---|
newAmpms |
String : the new ampm strings. |
void setEras (String[] newEras)
设置时代字符串。 例如:“AD”和“BC”。
Parameters | |
---|---|
newEras |
String : the new era strings. |
void setLocalPatternChars (String newLocalPatternChars)
设置本地化的日期时间模式字符。 例如:'u','t'等。
Parameters | |
---|---|
newLocalPatternChars |
String : the new localized date-time pattern characters. |
void setMonths (String[] newMonths)
设置月份字符串。 例如:“一月”,“二月”等。
Parameters | |
---|---|
newMonths |
String : the new month strings. |
void setShortMonths (String[] newShortMonths)
设置短月份字符串。 例如:“Jan”,“Feb”等。
Parameters | |
---|---|
newShortMonths |
String : the new short month strings. |
void setShortWeekdays (String[] newShortWeekdays)
设置简短的周日字符串。 例如:“太阳”,“星期一”等。
Parameters | |
---|---|
newShortWeekdays |
String : the new short weekday strings. The array should be indexed by Calendar.SUNDAY , Calendar.MONDAY , etc. |
void setWeekdays (String[] newWeekdays)
设置星期几字符串。 例如:“星期天”,“星期一”等。
Parameters | |
---|---|
newWeekdays |
String : the new weekday strings. The array should be indexed by Calendar.SUNDAY , Calendar.MONDAY , etc. |
void setZoneStrings (String[][] newZoneStrings)
设置时区字符串。 参数必须是大小为n乘m的字符串的二维数组,其中m至少为5. n行中的每一行都是包含单个TimeZone
的本地化名称的条目。 每个这样的行包含(具有范围从0 ... n -1的i
):
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 timeTimeZone
class that are not
custom IDs. All other entries are localized names.
Parameters | |
---|---|
newZoneStrings |
String : the new time zone strings. |
Throws | |
---|---|
IllegalArgumentException |
if the length of any row in newZoneStrings is less than 5 |
NullPointerException |
if newZoneStrings is null |
也可以看看: