Java : IsoEra (西暦、紀元前) - API使用例
IsoEra (Java SE 21 & JDK 21) の使い方まとめです。
だいたいのメソッドを網羅済みです。
API仕様書のおともにどうぞ。
概要
IsoEra は、ISO暦体系 (西暦、紀元前) を表す 列挙型 です。
また、Era インタフェースを実装しています。
final var locale = Locale.getDefault();
System.out.println(locale.toLanguageTag()); // ja-JP
{
final var era = IsoEra.CE;
System.out.println(era.getValue()); // 1
final var name = era.getDisplayName(TextStyle.FULL, locale);
System.out.println(name); // 西暦
}
{
final var era = IsoEra.BCE;
System.out.println(era.getValue()); // 0
final var name = era.getDisplayName(TextStyle.FULL, locale);
System.out.println(name); // 紀元前
}
final var date1 = LocalDate.of(2100, 12, 31);
System.out.println(date1); // 2100-12-31
System.out.println(date1.getEra()); // CE
final var date2 = LocalDate.of(-99, 1, 2);
System.out.println(date2); // -0099-01-02
System.out.println(date2.getEra()); // BCE
列挙型定数
BCE
final var era = IsoEra.BCE;
System.out.println(era.name()); // BCE
System.out.println(era.getValue()); // 0
CE
final var era = IsoEra.CE;
System.out.println(era.name()); // CE
System.out.println(era.getValue()); // 1
メソッド
int getValue ()
final var era = IsoEra.CE;
System.out.println(era); // CE
System.out.println(era.getValue()); // 1
final var era = IsoEra.BCE;
System.out.println(era); // BCE
System.out.println(era.getValue()); // 0
static IsoEra of (int isoEra)
final var era1 = IsoEra.of(0);
System.out.println(era1); // BCE
final var era2 = IsoEra.of(1);
System.out.println(era2); // CE
static IsoEra valueOf (String name)
final var era1 = IsoEra.valueOf("BCE");
System.out.println(era1); // BCE
final var era2 = IsoEra.valueOf("CE");
System.out.println(era2); // CE
static IsoEra[] values ()
for (final var era : IsoEra.values()) {
System.out.println(era);
}
// 結果
// ↓
//BCE
//CE
Enumで宣言されたメソッド
clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
「Java API 使用例 : Enum」をご参照ください。
Eraで宣言されたメソッド
adjustInto, get, getDisplayName, getLong, isSupported, query, range
「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 (タイムゾーン・オフセット)