- java.lang.Object
-
- java.time.chrono.JapaneseEra
-
- All Implemented Interfaces:
-
Serializable
,Era
,TemporalAccessor
,TemporalAdjuster
public final class JapaneseEra extends Object implements Era, Serializable
日本帝国日历系统的一个时代。这个类定义了日本年表的有效时代。 日本介绍了从明治6开始的公历。只有明治和以后的时代得到支持; 1月1日明治6日之前的日期不受支持。
- 实现要求:
- 这个类是不可变的和线程安全的。
- 从以下版本开始:
- 1.8
- 另请参见:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field 描述 static JapaneseEra
HEISEI
“平成”时代的单身例子(1989-01-08 - 现在),价值2。static JapaneseEra
MEIJI
“明治”时代(1868-01-01 - 1912-07-29)的单身实例,其值为-1。static JapaneseEra
SHOWA
“昭和”时代(1926-12-25 - 1989-01-07)的单身实例,价值1。static JapaneseEra
TAISHO
“大正”时代(1912-07-30 - 1926-12-24)的单身人士的例子为0。
-
方法摘要
所有方法 静态方法 接口方法 具体的方法 Modifier and Type 方法 描述 String
getDisplayName(TextStyle style, Locale locale)
获得这个时代的文字表现。int
getValue()
获得数值时代int
价值。static JapaneseEra
of(int japaneseEra)
从int
获取JapaneseEra
的实例。ValueRange
range(TemporalField field)
获取指定字段的有效值的范围。String
toString()
返回对象的字符串表示形式。static JapaneseEra
valueOf(String japaneseEra)
返回名称为JapaneseEra
。static JapaneseEra[]
values()
返回一个JapaneseEras数组。-
Methods inherited from interface java.time.chrono.Era
adjustInto, get, getLong, isSupported, query
-
-
-
-
字段详细信息
-
MEIJI
public static final JapaneseEra MEIJI
“明治”时代(1868-01-01 - 1912-07-29)的单身实例,其值为-1。
-
TAISHO
public static final JapaneseEra TAISHO
“大正”时代(1912-07-30 - 1926-12-24)的单身人士的例子为0。
-
SHOWA
public static final JapaneseEra SHOWA
“昭和”时代(1926-12-25 - 1989-01-07)的单身实例,价值1。
-
HEISEI
public static final JapaneseEra HEISEI
“平成”时代的单身例子(1989-01-08 - 现在),价值2。
-
-
方法详细信息
-
of
public static JapaneseEra of(int japaneseEra)
从int
获取JapaneseEra
的实例。含有1970-01-01(ISO日历系统)的
SHOWA
时代的价值1后来的时代编号为2(HEISEI
)。 较早的时代编号为0(TAISHO
),-1(MEIJI
),仅支持明治和以后的时间。- 参数
-
japaneseEra
- 代表的时代 - 结果
-
JapaneseEra
单身人士,不为空 - 异常
-
DateTimeException
- 如果值无效
-
valueOf
public static JapaneseEra valueOf(String japaneseEra)
返回名称为JapaneseEra
。字符串必须与时代的名称完全一致。 (不允许使用外来空白字符。)
- 参数
-
japaneseEra
- 日文名称; 非空 - 结果
-
JapaneseEra
单身人士,从不为空 - 异常
-
IllegalArgumentException
- 如果没有指定名称的JapaneseEra
-
values
public static JapaneseEra[] values()
返回一个JapaneseEras数组。这种方法可以用来遍历JapanEras,如下所示:
for (JapaneseEra c : JapaneseEra.values()) System.out.println(c);
- 结果
- 一系列日本人
-
getDisplayName
public String getDisplayName(TextStyle style, Locale locale)
- Specified by:
-
getDisplayName
在接口Era
- 参数
-
style
- 所需文本的样式,不为null -
locale
- 要使用的语言环境,不为空 - 结果
- 时代的文本值,不为空
-
getValue
public int getValue()
-
range
public ValueRange range(TemporalField field)
获取指定字段的有效值的范围。范围对象表示字段的最小和最大有效值。 这个时代用来提高返回范围的准确性。 如果不可能返回范围,因为该字段不受支持或出于某种其他原因,则抛出异常。
如果该字段是
ChronoField
,那么在这里实现查询。ERA
字段返回范围。 所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。如果该字段是不是一个
ChronoField
,则此方法的结果是通过调用得到TemporalField.rangeRefinedBy(TemporalAccessor)
传递this
作为参数。 是否可以获得范围由字段确定。由于日本日历系统的性质,日本有效期的范围可能会随时间而变化。
- Specified by:
-
range
在接口Era
- Specified by:
-
range
在接口TemporalAccessor
- 参数
-
field
- 查询范围的字段,不为null - 结果
- 字段的有效值的范围不为null
- 异常
-
DateTimeException
- 如果不能获得该字段的范围 -
UnsupportedTemporalTypeException
- 如果不支持本机
-
-