Java : JapaneseEra (年号、平成・令和など) - API使用例
JapaneseEra (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
JapaneseEra は、
- 明治
- 大正
- 昭和
- 平成
- 令和
などの年号を表すクラスです。
ちなみに、JapaneseEra.REIWA (令和) は、Java 13 から追加となりました。
final var locale = Locale.getDefault();
System.out.println(locale.toLanguageTag()); // ja-JP
{
final var era = JapaneseEra.SHOWA;
System.out.println(era.getValue()); // 1
final var name = era.getDisplayName(TextStyle.FULL, locale);
System.out.println(name); // 昭和
}
{
final var era = JapaneseEra.HEISEI;
System.out.println(era.getValue()); // 2
final var name = era.getDisplayName(TextStyle.FULL, locale);
System.out.println(name); // 平成
}
{
final var era = JapaneseEra.REIWA;
System.out.println(era.getValue()); // 3
final var name = era.getDisplayName(TextStyle.FULL, locale);
System.out.println(name); // 令和
}
final var japaneseDate1 = JapaneseDate.of(1989, 1, 8);
System.out.println(japaneseDate1); // Japanese Heisei 1-01-08
System.out.println(japaneseDate1.getEra()); // Heisei
final var japaneseDate2 = JapaneseDate.of(2019, 4, 30);
System.out.println(japaneseDate2); // Japanese Heisei 31-04-30
System.out.println(japaneseDate2.getEra()); // Heisei
final var japaneseDate3 = JapaneseDate.of(2019, 5, 1);
System.out.println(japaneseDate3); // Japanese Reiwa 1-05-01
System.out.println(japaneseDate3.getEra()); // Reiwa
フィールド
static final JapaneseEra HEISEI
final var era = JapaneseEra.HEISEI;
System.out.println(era); // Heisei
System.out.println(era.getValue()); // 2
static final JapaneseEra MEIJI
final var era = JapaneseEra.MEIJI;
System.out.println(era); // Meiji
System.out.println(era.getValue()); // -1
static final JapaneseEra REIWA
final var era = JapaneseEra.REIWA;
System.out.println(era); // Reiwa
System.out.println(era.getValue()); // 3
static final JapaneseEra SHOWA
final var era = JapaneseEra.SHOWA;
System.out.println(era); // Showa
System.out.println(era.getValue()); // 1
static final JapaneseEra TAISHO
final var era = JapaneseEra.TAISHO;
System.out.println(era); // Taisho
System.out.println(era.getValue()); // 0
メソッド
String getDisplayName (TextStyle style, Locale locale)
final var era = JapaneseEra.HEISEI;
System.out.println(era); // Heisei
final var name1 = era.getDisplayName(TextStyle.FULL, Locale.US);
System.out.println(name1); // Heisei
final var name2 = era.getDisplayName(TextStyle.FULL, Locale.JAPAN);
System.out.println(name2); // 平成
final var era = JapaneseEra.REIWA;
System.out.println(era); // Reiwa
final var name1 = era.getDisplayName(TextStyle.FULL, Locale.US);
System.out.println(name1); // Reiwa
final var name2 = era.getDisplayName(TextStyle.FULL, Locale.JAPAN);
System.out.println(name2); // 令和
int getValue ()
for (final var era : JapaneseEra.values()) {
System.out.printf("%s : value = %d%n", era, era.getValue());
}
// 結果
// ↓
//Meiji : value = -1
//Taisho : value = 0
//Showa : value = 1
//Heisei : value = 2
//Reiwa : value = 3
static JapaneseEra of (int japaneseEra)
final var era1 = JapaneseEra.of(2);
System.out.println(era1); // Heisei
final var era2 = JapaneseEra.of(3);
System.out.println(era2); // Reiwa
ValueRange range (TemporalField field)
final var era = JapaneseEra.REIWA;
System.out.println(era); // Reiwa
System.out.println(era.range(ChronoField.ERA)); // -1 - 3
static JapaneseEra valueOf (String japaneseEra)
final var era1 = JapaneseEra.valueOf("Heisei");
System.out.println(era1); // Heisei
final var era2 = JapaneseEra.valueOf("Reiwa");
System.out.println(era2); // Reiwa
static JapaneseEra[] values ()
for (final var era : JapaneseEra.values()) {
System.out.printf("%s : value = %d%n", era, era.getValue());
}
// 結果
// ↓
//Meiji : value = -1
//Taisho : value = 0
//Showa : value = 1
//Heisei : value = 2
//Reiwa : value = 3
Eraで宣言されたメソッド
adjustInto, get, getLong, isSupported, query
「Java API 使用例 : Era」をご参照ください。
関連記事
- 日付・時刻の基本
- Date, CalendarではなくLocalDateTime, ZonedDateTimeを使おう
- 文字列と日付・時刻の変換
- 日付と時刻、曜日の計算
- 現在時刻(日時)の取得いろいろ
- 現在の曜日(DayOfWeek)を取得
- ZoneIdとZoneOffsetの違い
- API 使用例
- Calendar (カレンダー)
- ChronoLocalDate
- ChronoLocalDateTime
- ChronoZonedDateTime
- Clock (時計)
- Date (日付・時刻)
- DateTimeException (日付・時刻の例外)
- DateTimeParseException (日付・時刻の解析例外)
- DayOfWeek (曜日)
- Duration (時間の量)
- Era (紀元)
- Instant (時点)
- InstantSource
- JapaneseDate (和暦を使った日付)
- LocalDate (日付・タイムゾーンなし)
- LocalDateTime (日時・タイムゾーンなし)
- LocalTime (時刻・タイムゾーンなし)
- Month (月)
- MonthDay (月・日)
- OffsetDateTime (日時・オフセットあり)
- OffsetTime (時刻・オフセットあり)
- Period (日付の量)
- Temporal
- TemporalAccessor
- TemporalAdjuster (日付・時刻の調整)
- TemporalAdjusters (日付・時刻の調整ユーティリティ)
- TimeZone (タイムゾーン)
- Year (年)
- YearMonth (年・月)
- ZonedDateTime (日時・タイムゾーンあり)
- ZoneId (タイムゾーンID)
- ZoneOffset (タイムゾーン・オフセット)