模块 java.base

类 CalendarNameProvider

java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.CalendarNameProvider

public abstract class CalendarNameProvider extends LocaleServiceProvider
服务提供商的抽象类,提供 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
参见: