public class DateFormatSymbols
extends Object
implements Serializable, Cloneable
java.lang.Object | |
↳ | android.icu.text.DateFormatSymbols |
[icu增强] ICU的替代DateFormatSymbols
。 ICU特有的方法,字段和其他功能标记为“ [icu] ”。
DateFormatSymbols
是封装可本地化的日期时间格式数据的公共类,例如月份名称,一周中的日期名称和时区数据。 DateFormat
和SimpleDateFormat
都使用DateFormatSymbols
来封装这些信息。
通常你不应该直接使用DateFormatSymbols
。 相反,我们鼓励你创建一个日期-时间格式化DateFormat
类的工厂方法: getTimeInstance
, getDateInstance
,或getDateTimeInstance
。 这些方法自动为格式化程序创建一个DateFormatSymbols
,以便您不必这样做。 格式化程序创建后,您可以使用setPattern
方法修改其格式模式。 有关使用DateFormat
的工厂方法创建格式化程序的更多信息,请参阅DateFormat
。
如果您决定为特定区域创建具有特定格式模式的日期 - 时间格式化程序,则可以这样做:
new SimpleDateFormat(aPattern, new DateFormatSymbols(aLocale)).
DateFormatSymbols
对象是可克隆的。 当您获得DateFormatSymbols
对象时,请随时修改日期时间格式数据。 例如,您可以将本地化的日期时间格式模式字符替换为您感觉易于记忆的字符。 或者,您可以将代表性城市更改为您最喜欢的城市。
可以添加新的 DateFormatSymbols
子类,以支持 SimpleDateFormat
用于其他语言环境的日期时间格式设置。
也可以看看:
DateFormat
SimpleDateFormat
Constants |
|
---|---|
int |
ABBREVIATED [icu]宽度不变。 |
int |
FORMAT [icu]用于上下文的常量。 |
int |
NARROW [icu]宽度不变。 |
int |
SHORT [icu]宽度常数; 只支持平日。 |
int |
STANDALONE [icu]用于上下文的常量。 |
int |
WIDE [icu]宽度不变。 |
Public constructors |
|
---|---|
DateFormatSymbols() 通过从默认的 |
|
DateFormatSymbols(Locale locale) 通过从给定语言环境的资源加载格式数据构造DateFormatSymbols对象。 |
|
DateFormatSymbols(ULocale locale) [icu]通过从给定ulocale的资源加载格式数据构造一个DateFormatSymbols对象。 |
|
DateFormatSymbols(Calendar cal, Locale locale) 返回应该用于格式化给定语言环境中日历系统日期的 |
|
DateFormatSymbols(Calendar cal, ULocale locale) 返回应该用于格式化给定语言环境中日历系统的日期的 |
|
DateFormatSymbols(Class<? extends Calendar> calendarClass, Locale locale) 使用Calendar类而不是Calendar实例的DateFormatSymbols(日历,区域设置)的变体。 |
|
DateFormatSymbols(Class<? extends Calendar> calendarClass, ULocale locale) 使用Calendar类而不是Calendar实例的DateFormatSymbols(Calendar,ULocale)的变体。 |
|
DateFormatSymbols(ResourceBundle bundle, Locale locale) 从给定的资源包中提取自定义日历的DateFormatSymbols。 |
|
DateFormatSymbols(ResourceBundle bundle, ULocale locale) 从给定的资源包中提取自定义日历的DateFormatSymbols。 |
Public methods |
|
---|---|
Object |
clone() 覆盖克隆。 |
boolean |
equals(Object obj) 覆盖等于。 |
String[] |
getAmPmStrings() 返回am / pm字符串。 |
static Locale[] |
getAvailableLocales() 返回 |
String[] |
getEraNames() [icu]返回时代名称字符串。 |
String[] |
getEras() 返回时代字符串。 |
static DateFormatSymbols |
getInstance() 返回默认语言环境的DateFormatSymbols实例。 |
static DateFormatSymbols |
getInstance(Locale locale) 返回给定语言环境的DateFormatSymbols实例。 |
static DateFormatSymbols |
getInstance(ULocale locale) [icu]返回给定语言环境的DateFormatSymbols实例。 |
String |
getLocalPatternChars() 返回本地化的日期时间模式字符。 |
String[] |
getMonths(int context, int width) 返回月份字符串。 |
String[] |
getMonths() 返回月份字符串。 |
String[] |
getQuarters(int context, int width) [icu]返回季度字符串。 |
String[] |
getShortMonths() 返回短月份字符串。 |
String[] |
getShortWeekdays() 返回缩写星期字符串; 例如:“太阳”,“星期一”等。 |
String[] |
getWeekdays(int context, int width) 返回星期几字符串。 |
String[] |
getWeekdays() 返回广泛的星期几字符串。 |
String[] |
getYearNames(int context, int width) 如果日历中包含它们,则返回循环年份名称字符串,例如:“嘉子”,“一周”等。 |
String[] |
getZodiacNames(int context, int width) 如果日历中包含日历,则返回日历生肖名称字符串,例如:“Rat”,“Ox”,“Tiger”等。 |
String[][] |
getZoneStrings() 返回时区字符串。 |
int |
hashCode() 覆盖hashCode。 |
void |
setAmPmStrings(String[] newAmpms) 设置am / pm字符串。 |
void |
setEraNames(String[] newEraNames) [icu]设置时代名称字符串。 |
void |
setEras(String[] newEras) 设置时代字符串。 |
void |
setLocalPatternChars(String newLocalPatternChars) 设置本地化的日期时间模式字符。 |
void |
setMonths(String[] newMonths) 设置月份字符串。 |
void |
setMonths(String[] newMonths, int context, int width) 设置月份字符串。 |
void |
setQuarters(String[] newQuarters, int context, int width) [icu]设置季度字符串。 |
void |
setShortMonths(String[] newShortMonths) 设置短月份字符串。 |
void |
setShortWeekdays(String[] newAbbrevWeekdays) 设置缩短的星期几字符串; 例如:“太阳”,“星期一”等。 |
void |
setWeekdays(String[] newWeekdays) 设置广泛的星期几字符串。 |
void |
setWeekdays(String[] newWeekdays, int context, int width) 设置星期几字符串。 |
void |
setYearNames(String[] yearNames, int context, int width) 设置循环年份名称字符串,例如:“嘉子”,“一周”等。 |
void |
setZodiacNames(String[] zodiacNames, int context, int width) 设置日历生肖名称字符串,例如:“鼠”,“牛”,“虎”等。 |
void |
setZoneStrings(String[][] newZoneStrings) 设置时区字符串。 |
Protected methods |
|
---|---|
void |
initializeData(ULocale desiredLocale, String type) 初始化区域设置和日历类型的格式符号 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
DateFormatSymbols ()
通过从默认的 FORMAT
语言环境的资源加载格式数据构造DateFormatSymbols对象。
Throws | |
---|---|
MissingResourceException |
if the resources for the default locale cannot be found or cannot be loaded. |
也可以看看:
DateFormatSymbols (Locale locale)
通过从给定语言环境的资源加载格式数据构造DateFormatSymbols对象。
Parameters | |
---|---|
locale |
Locale
|
Throws | |
---|---|
MissingResourceException |
if the resources for the specified locale cannot be found or cannot be loaded. |
DateFormatSymbols (ULocale locale)
[icu]通过从给定ulocale的资源加载格式数据构造一个DateFormatSymbols对象。
Parameters | |
---|---|
locale |
ULocale
|
Throws | |
---|---|
MissingResourceException |
if the resources for the specified locale cannot be found or cannot be loaded. |
DateFormatSymbols (Calendar cal, Locale locale)
返回应该用于格式化给定语言环境中日历系统的日期的 DateFormatSymbols
对象。
子类:
当创建一个新的日历的子类,你必须创建ResourceBundle
包含其DateFormatSymbols
在一个特定的地方。 资源包名称基于日历的完全指定的类名称,并在包名称末尾(类名前面)插入“.resources”,并在末尾附加“符号”。 例如,对应于“android.icu.util.HebrewCalendar”的包是“android.icu.impl.data.HebrewCalendarSymbols”。
在ResourceBundle中,该方法搜索五个密钥:
DAY_OF_WEEK
field. Even though DAY_OF_WEEK
starts with SUNDAY
= 1, This array is 0-based; the name for Sunday goes in the first position, at index 0. If this key is not found in the bundle, the day names are inherited from the default DateFormatSymbols
for the requested locale. DateFormatSymbols
for the locale. MONTH
field. If this key is not found in the bundle, the month names are inherited from the default DateFormatSymbols
for the requested locale. DateFormatSymbols
for the locale. ERA
field. If this key is not found in the bundle, the era names are inherited from the default DateFormatSymbols
for the requested locale. Parameters | |
---|---|
cal |
Calendar : The calendar system whose date format symbols are desired. |
locale |
Locale : The locale whose symbols are desired. |
DateFormatSymbols (Calendar cal, ULocale locale)
返回应该用于格式化给定语言环境中日历系统的日期的 DateFormatSymbols
对象。
子类:
当创建一个新的日历的子类,你必须创建ResourceBundle
包含其DateFormatSymbols
在一个特定的地方。 资源包名称基于日历的完全指定的类名称,并在包名称末尾(类名前面)插入“.resources”,并在末尾附加“符号”。 例如,对应于“android.icu.util.HebrewCalendar”的包是“android.icu.impl.data.HebrewCalendarSymbols”。
在ResourceBundle中,该方法搜索五个密钥:
DAY_OF_WEEK
field. Even though DAY_OF_WEEK
starts with SUNDAY
= 1, This array is 0-based; the name for Sunday goes in the first position, at index 0. If this key is not found in the bundle, the day names are inherited from the default DateFormatSymbols
for the requested locale. DateFormatSymbols
for the locale. MONTH
field. If this key is not found in the bundle, the month names are inherited from the default DateFormatSymbols
for the requested locale. DateFormatSymbols
for the locale. ERA
field. If this key is not found in the bundle, the era names are inherited from the default DateFormatSymbols
for the requested locale. Parameters | |
---|---|
cal |
Calendar : The calendar system whose date format symbols are desired. |
locale |
ULocale : The ulocale whose symbols are desired. |
DateFormatSymbols (Class<? extends Calendar> calendarClass, Locale locale)
使用Calendar类而不是Calendar实例的DateFormatSymbols(日历,区域设置)的变体。
Parameters | |
---|---|
calendarClass |
Class
|
locale |
Locale
|
DateFormatSymbols (Class<? extends Calendar> calendarClass, ULocale locale)
使用Calendar类而不是Calendar实例的DateFormatSymbols(Calendar,ULocale)的变体。
Parameters | |
---|---|
calendarClass |
Class
|
locale |
ULocale
|
DateFormatSymbols (ResourceBundle bundle, Locale locale)
从给定的资源包中提取自定义日历的DateFormatSymbols。 未覆盖的符号从语言环境的默认DateFormatSymbols继承。
Parameters | |
---|---|
bundle |
ResourceBundle
|
locale |
Locale
|
DateFormatSymbols (ResourceBundle bundle, ULocale locale)
从给定的资源包中提取自定义日历的DateFormatSymbols。 未覆盖的符号从语言环境的默认DateFormatSymbols继承。
Parameters | |
---|---|
bundle |
ResourceBundle
|
locale |
ULocale
|
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 ()
返回am / pm字符串。 例如:“AM”和“PM”。
Returns | |
---|---|
String[] |
the weekday strings. |
Locale[] getAvailableLocales ()
返回getInstance
方法可返回本地化实例的所有语言环境的数组。 [icu]注意:与java.text.DateFormatSymbols#getAvailableLocales
不同,此方法只返回Locale
可用的Locale
的数组。 目前,ICU不支持Java 6或其等效实现中引入的DateFormatSymbolsProvider
。
Returns | |
---|---|
Locale[] |
An array of Locale s for which localized DateFormatSymbols instances are available. |
String[] getEraNames ()
[icu]返回时代名称字符串。 例如:“Anno Domini”和“基督之前”。
Returns | |
---|---|
String[] |
the era strings. |
String[] getEras ()
返回时代字符串。 例如:“AD”和“BC”。
Returns | |
---|---|
String[] |
the era strings. |
DateFormatSymbols getInstance ()
返回默认语言环境的DateFormatSymbols实例。 [icu]注意:与java.text.DateFormatSymbols#getInstance
不同,此方法仅返回new android.icu.text.DateFormatSymbols()
。 ICU目前不支持Java 6或其等效实现中引入的DateFormatSymbolsProvider
。
Returns | |
---|---|
DateFormatSymbols |
A DateFormatSymbols instance. |
DateFormatSymbols getInstance (Locale locale)
返回给定语言环境的DateFormatSymbols实例。 [icu]注意:与java.text.DateFormatSymbols#getInstance
不同,此方法仅返回new android.icu.text.DateFormatSymbols(locale)
。 目前,ICU不支持在Java 6或其等效实现中引入的DateFormatSymbolsProvider
。
Parameters | |
---|---|
locale |
Locale : the locale. |
Returns | |
---|---|
DateFormatSymbols |
A DateFormatSymbols instance. |
DateFormatSymbols getInstance (ULocale locale)
[icu]返回给定语言环境的DateFormatSymbols实例。 [icu]注意:与java.text.DateFormatSymbols#getInstance
不同,此方法仅返回new android.icu.text.DateFormatSymbols(locale)
。 目前,ICU不支持在Java 6或其等效实现中引入的DateFormatSymbolsProvider
。
Parameters | |
---|---|
locale |
ULocale : the locale. |
Returns | |
---|---|
DateFormatSymbols |
A DateFormatSymbols instance. |
String getLocalPatternChars ()
返回本地化的日期时间模式字符。 例如:'u','t'等。
注:ICU不再为开始ICU 3.8的地区提供本地化的日期 - 时间模式字符。 除非用户定义的本地化数据由setLocalPatternChars设置,否则此方法将返回非本地化的日期 - 时间模式字符。
Returns | |
---|---|
String |
the localized date-time pattern characters. |
String[] getMonths (int context, int width)
返回月份字符串。 例如:“一月”,“二月”等。
Parameters | |
---|---|
context |
int : The month context, FORMAT or STANDALONE. |
width |
int : The width or the returned month string, either WIDE, ABBREVIATED, or NARROW. |
Returns | |
---|---|
String[] |
the month strings. |
String[] getMonths ()
返回月份字符串。 例如:“一月”,“二月”等。
Returns | |
---|---|
String[] |
the month strings. |
String[] getQuarters (int context, int width)
[icu]返回季度字符串。 例如:“第一季度”,“第二季度”等
Parameters | |
---|---|
context |
int : The quarter context, FORMAT or STANDALONE. |
width |
int : The width or the returned quarter string, either WIDE or ABBREVIATED. There are no NARROW quarters. |
Returns | |
---|---|
String[] |
the quarter strings. |
String[] getShortMonths ()
返回短月份字符串。 例如:“Jan”,“Feb”等。
Returns | |
---|---|
String[] |
the short month strings. |
String[] getShortWeekdays ()
返回缩写星期字符串; 例如:“太阳”,“星期一”等(注意:方法名称具有误导性;它没有得到CLDR式的“短”星期字符串,例如“苏”,“莫”等)
Returns | |
---|---|
String[] |
the abbreviated weekday strings. Use Calendar.SUNDAY , Calendar.MONDAY , etc. to index the result array. |
String[] getWeekdays (int context, int width)
返回星期几字符串。 例如:“星期天”,“星期一”等。
Parameters | |
---|---|
context |
int : Formatting context, either FORMAT or STANDALONE. |
width |
int : Width of strings to be returned, either WIDE, ABBREVIATED, SHORT, or NARROW |
Returns | |
---|---|
String[] |
the 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[] getYearNames (int context, int width)
如果日历中包含它们,则返回循环年份名称字符串,例如:“嘉子”,“一周”等。
Parameters | |
---|---|
context |
int : The usage context: FORMAT, STANDALONE. |
width |
int : The requested name width: WIDE, ABBREVIATED, SHORT, NARROW. |
Returns | |
---|---|
String[] |
The year name strings, or null if they are not available for this calendar. |
String[] getZodiacNames (int context, int width)
如果日历中包含日历,则返回日历生肖名称字符串,例如:“Rat”,“Ox”,“Tiger”等。
Parameters | |
---|---|
context |
int : The usage context: FORMAT, STANDALONE. |
width |
int : The requested name width: WIDE, ABBREVIATED, SHORT, NARROW. |
Returns | |
---|---|
String[] |
The zodiac name strings, or null if they are not available for this calendar. |
String[][] getZoneStrings ()
返回时区字符串。
该API返回的数组是一个二维的String数组,每行至少包含以下字符串:
null
.
注意 :ICU实现由UTS#35 Unicode Locale Data Markup Language(LDML)指定的时区显示名称格式化算法。 该算法支持历史显示名称更改以及getZoneStrings()
不提供的各种不同类型的名称。 要访问由ICU实现使用的全套时区字符串数据,您应该使用TimeZoneNames
API。
Returns | |
---|---|
String[][] |
the time zone strings. |
int hashCode ()
覆盖hashCode。 为DateFormatSymbols对象生成一个哈希码。
Returns | |
---|---|
int |
a hash code value for this object. |
void setAmPmStrings (String[] newAmpms)
设置am / pm字符串。 例如:“AM”和“PM”。
Parameters | |
---|---|
newAmpms |
String : the new ampm strings. |
void setEraNames (String[] newEraNames)
[icu]设置时代名称字符串。 例如:“Anno Domini”和“基督之前”。
Parameters | |
---|---|
newEraNames |
String : the new era 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 setMonths (String[] newMonths, int context, int width)
设置月份字符串。 例如:“一月”,“二月”等。
Parameters | |
---|---|
newMonths |
String : the new month strings. |
context |
int : The formatting context, FORMAT or STANDALONE. |
width |
int : The width of the month string, either WIDE, ABBREVIATED, or NARROW. |
void setQuarters (String[] newQuarters, int context, int width)
[icu]设置季度字符串。 例如:“第一季度”,“第二季度”等
Parameters | |
---|---|
newQuarters |
String : the new quarter strings. |
context |
int : The formatting context, FORMAT or STANDALONE. |
width |
int : The width of the quarter string, either WIDE or ABBREVIATED. There are no NARROW quarters. |
void setShortMonths (String[] newShortMonths)
设置短月份字符串。 例如:“Jan”,“Feb”等。
Parameters | |
---|---|
newShortMonths |
String : the new short month strings. |
void setShortWeekdays (String[] newAbbrevWeekdays)
设置缩短的星期几字符串; 例如:“太阳”,“星期一”等(注意:方法名称具有误导性;它不会设置CLDR风格的“简短”星期字符串,例如“Su”,“Mo”等)
Parameters | |
---|---|
newAbbrevWeekdays |
String : the new abbreviated 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 setWeekdays (String[] newWeekdays, int context, int width)
设置星期几字符串。 例如:“星期天”,“星期一”等。
Parameters | |
---|---|
newWeekdays |
String : The new weekday strings. |
context |
int : The formatting context, FORMAT or STANDALONE. |
width |
int : The width of the strings, either WIDE, ABBREVIATED, SHORT, or NARROW. |
void setYearNames (String[] yearNames, int context, int width)
设置循环年份名称字符串,例如:“嘉子”,“一周”等。
Parameters | |
---|---|
yearNames |
String : The new cyclic year name strings. |
context |
int : The usage context: FORMAT, STANDALONE (currently only FORMAT is supported). |
width |
int : The name width: WIDE, ABBREVIATED, NARROW (currently only ABBREVIATED is supported). |
void setZodiacNames (String[] zodiacNames, int context, int width)
设置日历生肖名称字符串,例如:“鼠”,“牛”,“虎”等。
Parameters | |
---|---|
zodiacNames |
String : The new zodiac name strings. |
context |
int : The usage context: FORMAT, STANDALONE (currently only FORMAT is supported). |
width |
int : The name width: WIDE, ABBREVIATED, NARROW (currently only ABBREVIATED is supported). |
void setZoneStrings (String[][] newZoneStrings)
设置时区字符串。
注意 : SimpleDateFormat
不再使用存储在DateFormatSymbols
的区域字符串。 因此,此方法设置的时区字符串在SimpleDateFormat
格式化时区的实例中没有效果。 如果要自定义由SimpleDateFormat
格式化的时区显示名称,则应该自定义TimeZoneFormat
,并将实例设置为setTimeZoneFormat(TimeZoneFormat)
。
Parameters | |
---|---|
newZoneStrings |
String : the new time zone strings. |
void initializeData (ULocale desiredLocale, String type)
初始化区域设置和日历类型的格式符号
Parameters | |
---|---|
desiredLocale |
ULocale : The locale whose symbols are desired. |
type |
String : The calendar type whose date format symbols are desired. |