- 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_WEEK
DAY_OF_MONTH
DAY_OF_YEAR
EPOCH_DAY
MONTH_OF_YEAR
PROLEPTIC_MONTH
YEAR_OF_ERA
YEAR
ERA
- 実装要件:
- このクラスは不変でスレッドセーフです。
- 導入されたバージョン:
- 1.8
- 関連項目:
- 直列化された形式
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static JapaneseChronology
INSTANCE
和暦の暦のシングルトン・インスタンス。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 JapaneseDate
date(int prolepticYear, int month, int dayOfMonth)
先発暦の年、月、および「月の日」フィールドから、和暦体系のローカル日付を取得します。JapaneseDate
date(Era era, int yearOfEra, int month, int dayOfMonth)
紀元、紀元年、月、および「月の日」フィールドから、和暦体系のローカル日付を取得します。JapaneseDate
dateEpochDay(long epochDay)
エポック日から、和暦体系のローカル日付を取得します。JapaneseDate
dateYearDay(int prolepticYear, int dayOfYear)
先発暦の年および「年の日」フィールドから、和暦体系のローカル日付を取得します。JapaneseDate
dateYearDay(Era era, int yearOfEra, int dayOfYear)
紀元、紀元年、および「年の日」フィールドから、和暦体系のローカル日付を取得します。JapaneseEra
eraOf(int eraValue)
指定された数値から、暦体系の紀元オブジェクトを返します。String
getCalendarType()
基礎となる暦体系のカレンダ・タイプ(japanese)を取得します。String
getId()
暦のID (Japanese)を取得します。boolean
isLeapYear(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
が無効な場合
-
-