Calendar 字段值的本地化字符串表示(显示名称)。
日历类型用于指定日历系统,getDisplayName 和 getDisplayNames 方法为其提供日历字段值名称。有关详细信息,请参阅 Calendar.getCalendarType() 。
Calendar 字段
日历字段使用 Calendar 中定义的常量指定。以下是每个日历系统支持的日历公共字段及其值。
| Field | Value | Description |
|---|---|---|
Calendar.MONTH |
Calendar.JANUARY 到 Calendar.UNDECIMBER |
月份编号从 0 开始(例如,0 - 一月,...,11 - 十二月)。一些日历系统有 13 个月。如果受支持的locale需要,格式和独立形式都需要支持月份名称。如果两种形式没有区别,则应在两种形式中返回相同的名称。 |
Calendar.DAY_OF_WEEK |
Calendar.SUNDAY 到 Calendar.SATURDAY |
从星期日开始,星期几的编号从 1 开始(即 1 - 星期日,...,7 - 星期六)。 |
Calendar.AM_PM |
Calendar.AM 到 Calendar.PM |
0 - AM, 1 - PM |
以下是特定于日历的字段及其要支持的值。
| 日历类型 | Field | Value | Description |
|---|---|---|---|
"gregory" |
Calendar.ERA |
0 | GregorianCalendar.BC (公元前) |
| 1 | GregorianCalendar.AD (CE) |
||
"buddhist" |
Calendar.ERA |
0 | BC (BCE) |
| 1 | BE(佛教时代) | ||
"japanese" |
Calendar.ERA |
0 | Seireki(明治前) |
| 1 | Meiji | ||
| 2 | 大正 | ||
| 3 | 昭和 | ||
| 4 | 平成 | ||
| 5 | 令和 | ||
Calendar.YEAR |
1 | 每个时代的第一年。当指定长样式(Calendar.LONG_FORMAT 或 Calendar.LONG_STANDALONE )时应返回它。另见 SimpleDateFormat 中的年份表示 。 |
|
"roc" |
Calendar.ERA |
0 | 中华民国之前 |
| 1 | R.O.C. | ||
"islamic" |
Calendar.ERA |
0 | 啊之前 |
| 1 | 安诺回历 (AH) |
"gregory" 的日历字段值名称必须与 DateFormatSymbolsProvider 提供的日期时间符号一致。
TimeZoneNameProvider 支持时区名称。
- 自从:
- 1.8
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract StringgetDisplayName(String calendarType, int field, int value, int style, Locale locale) 返回给定style和locale中日历field value的字符串表示形式(显示名称)。getDisplayNames(String calendarType, int field, int style, Locale locale) 返回一个Map,其中包含给定style和locale中Calendarfield的所有字符串表示形式(显示名称)及其对应的字段值。在类 java.util.spi.LocaleServiceProvider 中声明的方法
getAvailableLocales, isSupportedLocale
-
构造方法详细信息
-
CalendarNameProvider
protected CalendarNameProvider()唯一的构造方法。 (对于子类构造方法的调用,通常是隐式的。)
-
-
方法详情
-
getDisplayName
public abstract String getDisplayName(String calendarType, int field, int value, int style, Locale locale) 返回给定style和locale中日历field value的字符串表示形式(显示名称)。如果没有适用的字符串表示,则返回null。field是一个Calendar字段索引,例如Calendar.MONTH。此方法支持时区字段Calendar.ZONE_OFFSET和Calendar.DST_OFFSETnot。如果指定了任何时区字段,则必须返回null。value是field值的数字表示。例如,如果field是Calendar.DAY_OF_WEEK,则有效值为Calendar.SUNDAY到Calendar.SATURDAY(含)。style给出了字符串表示的样式。它是Calendar.SHORT_FORMAT(SHORT)、Calendar.SHORT_STANDALONE、Calendar.LONG_FORMAT(LONG)、Calendar.LONG_STANDALONE、Calendar.NARROW_FORMAT或Calendar.NARROW_STANDALONE之一。例如,以下调用将返回
"Sunday"。getDisplayName("gregory", Calendar.DAY_OF_WEEK, Calendar.SUNDAY, Calendar.LONG_STANDALONE, Locale.ENGLISH);- 参数:
calendarType- 日历类型。 (忽略locale给出的任何日历类型。)field-Calendar字段索引,如Calendar.DAY_OF_WEEKvalue-Calendar field的值,例如Calendar.MONDAYstyle- 字符串表示样式:Calendar.SHORT_FORMAT(SHORT)、Calendar.SHORT_STANDALONE、Calendar.LONG_FORMAT(LONG)、Calendar.LONG_STANDALONE、Calendar.NARROW_FORMAT或Calendar.NARROW_STANDALONE之一locale- 所需的locale- 返回:
field value的字符串表示形式,如果字符串表示形式不适用或给定的日历类型未知,则为null- 抛出:
IllegalArgumentException- 如果field或style无效NullPointerException- 如果locale是null- 参见:
-
getDisplayNames
public abstract Map <String ,Integer > getDisplayNames(String calendarType, int field, int style, Locale locale) 返回一个Map,其中包含给定style和locale中Calendarfield的所有字符串表示形式(显示名称)及其对应的字段值。field是一个Calendar字段索引,例如Calendar.MONTH。此方法支持时区字段Calendar.ZONE_OFFSET和Calendar.DST_OFFSETnot。如果指定了任何时区字段,则必须返回null。style给出了字符串表示的样式。它必须是Calendar.ALL_STYLES、Calendar.SHORT_FORMAT(SHORT)、Calendar.SHORT_STANDALONE、Calendar.LONG_FORMAT(LONG)、Calendar.LONG_STANDALONE、Calendar.NARROW_FORMAT或Calendar.NARROW_STANDALONE之一。请注意,由于使用单个字符(例如“S”代表星期日和星期六),窄名称可能不是唯一的,并且在这种情况下不包含任何窄名称。例如,以下调用将返回一个
Map,其中包含"January"到Calendar.JANUARY、"Jan"到Calendar.JANUARY、"February"到Calendar.FEBRUARY、"Feb"到Calendar.FEBRUARY等等。getDisplayNames("gregory", Calendar.MONTH, Calendar.ALL_STYLES, Locale.ENGLISH);- 参数:
calendarType- 日历类型。 (忽略locale给出的任何日历类型。)field- 返回显示名称的日历字段style- 应用于显示名称的样式;Calendar.ALL_STYLES、Calendar.SHORT_FORMAT(SHORT)、Calendar.SHORT_STANDALONE、Calendar.LONG_FORMAT(LONG)、Calendar.LONG_STANDALONE、Calendar.NARROW_FORMAT或Calendar.NARROW_STANDALONE之一locale- 所需的locale- 返回:
Map包含field在style和locale及其field值中的所有显示名称,或者如果没有为field定义显示名称则为null- 抛出:
NullPointerException- 如果locale是null- 参见:
-