public final class JapaneseEra extends Object implements Era, Serializable
このクラスは和暦の有効な紀元を定義します。日本では明治6年からグレゴリオ暦を導入しています。明治以降の紀元のみサポートされ、明治6年1月1日より前の日付はサポートされません。
修飾子と型 | フィールドと説明 |
---|---|
static JapaneseEra |
HEISEI
値2を持つ「平成」時代(1989-01-08 - 現在)のシングルトン・インスタンス。
|
static JapaneseEra |
MEIJI
値-1を持つ「明治」時代(1868-01-01 - 1912-07-29)のシングルトン・インスタンス。
|
static JapaneseEra |
SHOWA
値1を持つ「昭和」時代(1926-12-25 - 1989-01-07)のシングルトン・インスタンス。
|
static JapaneseEra |
TAISHO
値0を持つ「大正」時代(1912-07-30 - 1926-12-24)のシングルトン・インスタンス。
|
修飾子と型 | メソッドと説明 |
---|---|
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の配列を返します。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
adjustInto, get, getDisplayName, getLong, isSupported, query
public static final JapaneseEra MEIJI
public static final JapaneseEra TAISHO
public static final JapaneseEra SHOWA
public static final JapaneseEra HEISEI
public static JapaneseEra of(int japaneseEra)
int
値からJapaneseEra
のインスタンスを取得します。
1970-01-01 (ISO暦体系)を含むSHOWA
紀元の値は1で、後の紀元は2 (HEISEI
)と番号付けされています。以前の紀元は 0 (TAISHO
)、-1 (MEIJI
)と番号付けされ、明治以降の紀元のみがサポートされています。
japaneseEra
- 表す紀元JapaneseEra
シングルトン、null以外DateTimeException
- 値が無効な場合public static JapaneseEra valueOf(String japaneseEra)
JapaneseEra
を返します。
文字列は、紀元の名前と完全に一致している必要があります。(不適切な空白文字は許可されません。)
japaneseEra
- japaneseEra名、null以外JapaneseEra
シングルトン、nullにはならないIllegalArgumentException
- 指定された名前を持つJapaneseEraがない場合public static JapaneseEra[] values()
このメソッドは、次のようにしてJapaneseEraに対して反復処理を行うために使用できます。
for (JapaneseEra c : JapaneseEra.values()) System.out.println(c);
public int getValue()
public ValueRange range(TemporalField field)
範囲オブジェクトはフィールドの有効な最小値と最大値を表します。この紀元は、返される範囲の精度を向上するために使われます。範囲を返せない場合は、フィールドがサポートされていないか他のなんらかの理由で、例外がスローされます。
フィールドがChronoField
の場合、ここに問合せを実装します。ERA
フィールドは範囲を返します。他のすべてのChronoField
インスタンスはUnsupportedTemporalTypeException
をスローします。
フィールドがChronoField
ではない場合、このメソッドの結果は、引数としてthis
を渡してTemporalField.rangeRefinedBy(TemporalAccessor)
を呼び出すことにより取得されます。範囲を取得できるかどうかはフィールドによって決まります。
有効な和暦の紀元の範囲は、和暦体系の性質のため、時間の経過とともに変更される可能性があります。
Era
のrange
TemporalAccessor
のrange
field
- 範囲を問い合わせるフィールド、null以外DateTimeException
- フィールドの範囲を取得できない場合UnsupportedTemporalTypeException
- 単位がサポートされていない場合public String toString()
Object
toString
メソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
クラスObject
のtoString
メソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@
」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.