- java.lang.Object
-
- java.time.chrono.AbstractChronology
-
- java.time.chrono.JapaneseChronology
-
- すべての実装されたインタフェース:
Serializable,Comparable<Chronology>,Chronology
public final class JapaneseChronology extends AbstractChronology implements Serializable
和暦体系。この暦は和暦体系のルールを定義します。 この暦体系は主に日本で使用されています。 和暦体系は、紀元ベースの年の番号付けを除いて、ISO暦体系と同じです。
日本では明治6年からグレゴリオ暦を導入しています。 明治以降の紀元のみサポートされ、明治6年1月1日より前の日付はサポートされません。
サポートされる
ChronoFieldインスタンス:DAY_OF_WEEKDAY_OF_MONTHDAY_OF_YEAREPOCH_DAYMONTH_OF_YEARPROLEPTIC_MONTHYEAR_OF_ERAYEARERA
- 実装要件:
- このクラスは不変でスレッドセーフです。
- 導入されたバージョン:
- 1.8
- 関連項目:
- 直列化された形式
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static JapaneseChronologyINSTANCE和暦の暦のシングルトン・インスタンス。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 JapaneseDatedate(int prolepticYear, int month, int dayOfMonth)先発暦の年、月、および月間通算日フィールドから、和暦体系のローカル日付を取得します。JapaneseDatedate(Era era, int yearOfEra, int month, int dayOfMonth)紀元、紀元年、月、および月間通算日フィールドから、和暦体系のローカル日付を取得します。JapaneseDatedateEpochDay(long epochDay)エポック日から、和暦体系のローカル日付を取得します。JapaneseDatedateYearDay(int prolepticYear, int dayOfYear)先発暦の年および年間通算日フィールドから、和暦体系のローカル日付を取得します。JapaneseDatedateYearDay(Era era, int yearOfEra, int dayOfYear)紀元、紀元年、および年間通算日フィールドから、和暦体系のローカル日付を取得します。JapaneseEraeraOf(int eraValue)指定された数値から、暦体系の紀元オブジェクトを返します。StringgetCalendarType()基礎となる暦体系のカレンダ・タイプ(japanese)を取得します。StringgetId()暦のID (Japanese)を取得します。booleanisLeapYear(long prolepticYear)指定された年がうるう年であるかどうかをチェックします。-
クラス java.time.chrono.AbstractChronologyで宣言されたメソッド
compareTo, equals, hashCode, resolveDate, toString
-
インタフェース java.time.chrono.Chronologyで宣言されたメソッド
date, dateNow, dateNow, dateNow, epochSecond, epochSecond, eras, getDisplayName, localDateTime, period, prolepticYear, range, zonedDateTime, zonedDateTime
-
-
-
-
フィールドの詳細
-
INSTANCE
public static final JapaneseChronology INSTANCE
和暦の暦のシングルトン・インスタンス。
-
-
メソッドの詳細
-
getId
public String getId()
暦のID (Japanese)を取得します。このIDは
Chronologyを一意に識別します。 これは、Chronology.of(String)を使用して、Chronologyを検索するために使用できます。- 定義:
- インタフェース
ChronologyのgetId - 戻り値:
- 暦ID - Japanese
- 関連項目:
getCalendarType()
-
getCalendarType
public String getCalendarType()
基礎となる暦体系のカレンダ・タイプ(japanese)を取得します。カレンダ・タイプはUnicode Locale Data Markup Language (LDML)の仕様によって定義された識別子です。 これは、
Chronology.of(String)を使用して、Chronologyを検索するために使用できます。 それは、キー「ca」でLocale.getUnicodeLocaleType(String)からアクセス可能なロケールの一部としても使用できます。- 定義:
- インタフェース
ChronologyのgetCalendarType - 戻り値:
- 暦体系タイプ - japanese
- 関連項目:
getId()
-
date
public JapaneseDate date(Era era, int yearOfEra, int month, int dayOfMonth)
紀元、紀元年、月、および月間通算日フィールドから、和暦体系のローカル日付を取得します。和暦の月と「月の日」はISO暦体系のそれらと同じです。 それらは、紀元が変わってもリセットされません。 たとえば:
6th Jan Showa 64 = ISO 1989-01-06 7th Jan Showa 64 = ISO 1989-01-07 8th Jan Heisei 1 = ISO 1989-01-08 9th Jan Heisei 1 = ISO 1989-01-09
- 定義:
- インタフェース
Chronologyのdate - パラメータ:
era- 和暦の紀元、null以外yearOfEra- 紀元の年month- 年の月dayOfMonth- 「月の日」- 戻り値:
- 和暦のローカル日付、null以外
- 例外:
DateTimeException- 日付を作成できない場合ClassCastException-eraがJapaneseEraでない場合
-
date
public JapaneseDate date(int prolepticYear, int month, int dayOfMonth)
先発暦の年、月、および月間通算日フィールドから、和暦体系のローカル日付を取得します。和暦の先発暦の年、月、「月の日」はISO暦体系のそれらと同じです。 それらは、紀元が変わってもリセットされません。
- 定義:
- インタフェース
Chronologyのdate - パラメータ:
prolepticYear- 先発暦の年month- 年の月dayOfMonth- 「月の日」- 戻り値:
- 和暦のローカル日付、null以外
- 例外:
DateTimeException- 日付を作成できない場合
-
dateYearDay
public JapaneseDate dateYearDay(Era era, int yearOfEra, int dayOfYear)
紀元、紀元年、および年間通算日フィールドから、和暦体系のローカル日付を取得します。このファクトリの「年の日」は紀元年の開始を基準にして表されます。 この定義では、紀元の変更によって、紀元年が1にリセットされる年でのみ、「年の日」の通常の意味が変わります。 たとえば:
6th Jan Showa 64 = day-of-year 6 7th Jan Showa 64 = day-of-year 7 8th Jan Heisei 1 = day-of-year 1 9th Jan Heisei 1 = day-of-year 2
- 定義:
- インタフェース
ChronologyのdateYearDay - パラメータ:
era- 和暦の紀元、null以外yearOfEra- 紀元の年dayOfYear- 「年の日」- 戻り値:
- 和暦のローカル日付、null以外
- 例外:
DateTimeException- 日付を作成できない場合ClassCastException-eraがJapaneseEraでない場合
-
dateYearDay
public JapaneseDate dateYearDay(int prolepticYear, int dayOfYear)
先発暦の年および年間通算日フィールドから、和暦体系のローカル日付を取得します。このファクトリの「年の日」は先発暦の年の開始を基準にして表されます。 和暦の先発暦の年と「年の日」はISO暦体系のそれらと同じです。 それらは、紀元が変わってもリセットされません。
- 定義:
- インタフェース
ChronologyのdateYearDay - パラメータ:
prolepticYear- 先発暦の年dayOfYear- 「年の日」- 戻り値:
- 和暦のローカル日付、null以外
- 例外:
DateTimeException- 日付を作成できない場合
-
dateEpochDay
public JapaneseDate dateEpochDay(long epochDay)
エポック日から、和暦体系のローカル日付を取得します。- 定義:
- インタフェース
ChronologyのdateEpochDay - パラメータ:
epochDay- エポック日- 戻り値:
- 和暦のローカル日付、null以外
- 例外:
DateTimeException- 日付を作成できない場合
-
isLeapYear
public boolean isLeapYear(long prolepticYear)
指定された年がうるう年であるかどうかをチェックします。和暦のうるう年は、ISO暦のうるう年と一致して発生します。 このメソッドは渡される年を検証せず、サポートされる範囲内の年に対してのみ明確に定義された結果が得られます。
- 定義:
- インタフェース
ChronologyのisLeapYear - パラメータ:
prolepticYear- チェックする先発暦の年、範囲が検証されない- 戻り値:
- 年がうるう年の場合はtrue
-
eraOf
public JapaneseEra eraOf(int eraValue)
指定された数値から、暦体系の紀元オブジェクトを返します。JapaneseEra.HEISEI、JapaneseEra.SHOWA、JapaneseEra.TAISHO、JapaneseEra.MEIJIの数値については、各紀元の説明を参照してください。明治以降の紀元のみがサポートされています。- 定義:
- インタフェース
ChronologyのeraOf - パラメータ:
eraValue- 紀元の値- 戻り値:
- 指定された数値の紀元値の和暦の
Era - 例外:
DateTimeException-eraValueが無効な場合
-
-