public class DateFormatSymbols extends Object implements Serializable, Cloneable
DateFormatSymbols
是封装可本地化的日期时间格式化数据的公共类,如这几个月的名字,星期几的名称,和时区数据。
SimpleDateFormat
使用
DateFormatSymbols
封装信息。
通常,你不应该用DateFormatSymbols
直接。相反,你可以创建一个与DateFormat
类工厂方法日期时间格式:getTimeInstance
,getDateInstance
,或getDateTimeInstance
。这些方法自动创建一个DateFormatSymbols
的格式化程序,你不需要。在格式化程序被创建,你可以使用setPattern
方法修改其格式模式。有关使用DateFormat
的工厂方法创建格式化程序的更多信息,见DateFormat
。
如果你决定与特定区域的特定格式的创建日期时间格式,你可以这样做:
new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale)).
DateFormatSymbols
对象克隆。当你得到一个DateFormatSymbols
对象,随时修改日期时间格式的数据。例如,您可以将本地化日期时间格式模式字符替换为您感到容易记住的日期格式字符。或者你可以把有代表性的城市改为你最喜欢的城市。
新的DateFormatSymbols
子类可以被添加到支持日期时间格式SimpleDateFormat
额外的场所。
Constructor and Description |
---|
DateFormatSymbols()
通过加载格式的数据资源为默认
FORMAT 现场构建一个dateformatsymbols对象。
|
DateFormatSymbols(Locale locale)
通过加载格式的数据资源为给定的区域构造dateformatsymbols对象。
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
覆盖可复制
|
boolean |
equals(Object obj)
重写equals
|
String[] |
getAmPmStrings()
获取ampm字符串。
|
static Locale[] |
getAvailableLocales()
返回一个数组的所有地方,这个班的
getInstance 方法可以返回局部实例。
|
String[] |
getEras()
获取时代字符串。
|
static DateFormatSymbols |
getInstance()
获取默认区域设置的
DateFormatSymbols 实例。
|
static DateFormatSymbols |
getInstance(Locale locale)
获取指定区域的
DateFormatSymbols 实例。
|
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)
设置时区字符串。
|
public DateFormatSymbols()
FORMAT
现场构建一个dateformatsymbols对象。此构造函数只能建立在java运行环境支持的区域设置的情况下,不为那些通过安装
DateFormatSymbolsProvider
实现支持。全区域覆盖,使用
getInstance
方法。
这相当于调用DateFormatSymbols(Locale.getDefault(Locale.Category.FORMAT))
。
MissingResourceException
如果默认区域设置的资源不能被发现或无法加载。
getInstance()
,
Locale.getDefault(java.util.Locale.Category)
,
Locale.Category.FORMAT
public DateFormatSymbols(Locale locale)
DateFormatSymbolsProvider
实现支持。全区域覆盖,使用
getInstance
方法。
locale
-所需的现场
MissingResourceException
如果不能指定区域的资源被发现或无法加载。
getInstance(Locale)
public static Locale[] getAvailableLocales()
getInstance
方法可以返回局部实例。返回的数组是由java运行时支持的地区联盟,通过安装
DateFormatSymbolsProvider
实现。它必须包含至少一个
Locale
实例等于
Locale.US
。
DateFormatSymbols
实例可用数组。
public static final DateFormatSymbols getInstance()
DateFormatSymbols
实例。这种方法提供了语言支持的java运行时本身以及对那些通过安装
DateFormatSymbolsProvider
实现支持
DateFormatSymbols
实例访问。
这相当于调用getInstance(Locale.getDefault(Locale.Category.FORMAT))
。
DateFormatSymbols
实例。
Locale.getDefault(java.util.Locale.Category)
,
Locale.Category.FORMAT
public static final DateFormatSymbols getInstance(Locale locale)
DateFormatSymbols
实例。这种方法提供了
DateFormatSymbols
语言环境支持的java运行时本身以及对那些通过安装
DateFormatSymbolsProvider
实现支持实例。
locale
-给定的现场。
DateFormatSymbols
实例。
NullPointerException
-如果
locale
是空的
public String[] getEras()
public void setEras(String[] newEras)
newEras
-新时代的琴弦。
public String[] getMonths()
如果语言需要不同形式的格式和独立的用法,这种方法将返回一个月名称的格式形式。例如,在捷克语一月首选月叫在格式化的形式ledna,虽然它是在单机形式LEDEN。此方法返回在这种情况下"ledna"
。指的是 Calendar Elements in the Unicode Locale Data Markup Language (LDML) specification详情。
public void setMonths(String[] newMonths)
newMonths
-新的月弦。
public String[] getShortMonths()
如果语言需要不同形式的格式和独立的用法,这种方法将返回在格式窗体中的短名称。例如,在加泰罗尼亚语一月首选的缩写是德将军在格式化的形式,虽然它是将军在单机形式。在这种情况下,此方法返回"de gen."
。指的是 Calendar Elements in the Unicode Locale Data Markup Language (LDML) specification详情。
public void setShortMonths(String[] newShortMonths)
newShortMonths
-新的短月弦。
public String[] getWeekdays()
Calendar.SUNDAY
,
Calendar.MONDAY
,等指标结果数组。
public void setWeekdays(String[] newWeekdays)
newWeekdays
-新的工作日的字符串。数组应该由
Calendar.SUNDAY
,
Calendar.MONDAY
索引,等等。
public String[] getShortWeekdays()
Calendar.SUNDAY
,
Calendar.MONDAY
,等指标结果数组。
public void setShortWeekdays(String[] newShortWeekdays)
newShortWeekdays
-新的短周日字符串。数组应该由
Calendar.SUNDAY
,
Calendar.MONDAY
索引,等等。
public String[] getAmPmStrings()
public void setAmPmStrings(String[] newAmpms)
newAmpms
-新的ampm字符串。
public String[][] getZoneStrings()
TimeZone.getDisplayName()
而气馁。
返回的值是一个二维数组的字符串的大小为n的M,其中M是至少5。N个行一项包含本地化的名字为一个单一的TimeZone
。每一行包含(有i
范围从0。1):
zoneStrings[i][0]
时带身份证zoneStrings[i][1]
-带长的名字在标准时间zoneStrings[i][2]
-带短名称在标准时间zoneStrings[i][3]
长的名字zoneStrings[i][4]
-夏时制时间区域的短名称TimeZone
不
custom IDs有效ID。所有其他的条目是本地化的名字。如果一个区域没有实现日光节约时间,就不应该使用“日光节约时间”。
如果setZoneStrings
一直呼吁这DateFormatSymbols
实例,然后调用返回的字符串提供。否则,返回的数组包含java运行时提供的名称和安装TimeZoneNameProvider
实现。
setZoneStrings(String[][])
public void setZoneStrings(String[][] newZoneStrings)
TimeZone
。每一行包含(有
i
从0。N-1):
zoneStrings[i][0]
时带身份证zoneStrings[i][1]
-带长的名字在标准时间zoneStrings[i][2]
-带短名称在标准时间zoneStrings[i][3]
-带长的名字在日光节约时间zoneStrings[i][4]
-夏时制时间区域的短名称TimeZone
不
custom IDs有效的入侵检测系统。所有其他条目都是本地化的名称。
newZoneStrings
-新时区字符串。
IllegalArgumentException
-如果
newZoneStrings
任何行的长度小于5
NullPointerException
-如果
newZoneStrings
是空的
getZoneStrings()
public String getLocalPatternChars()
public void setLocalPatternChars(String newLocalPatternChars)
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
equals
方法重写,继承类
Object
obj
-参考对象的比较。
true
obj参数相同;
false
否则。
Object.hashCode()
,
HashMap
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.