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, waitadjustInto, get, getDisplayName, getLong, isSupported, querypublic 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のrangeTemporalAccessorのrangefield - 範囲を問い合わせるフィールド、null以外DateTimeException - フィールドの範囲を取得できない場合UnsupportedTemporalTypeException - 単位がサポートされていない場合public String toString()
ObjecttoStringメソッドは、このオブジェクトを「テキストで表す」文字列を返します。この結果は、人間が読める簡潔で有益な情報であるべきです。すべてのサブクラスで、このメソッドをオーバーライドすることをお薦めします。
クラスObjectのtoStringメソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字「@」、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。つまり、このメソッドは次の値と等しい文字列を返します。
getClass().getName() + '@' + Integer.toHexString(hashCode())
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.