Era

Era (시간대의 연호)

시간대(time-line)의 연호(era)를 나타내는 인터페이스예요. 대부분의 달력 시스템은 시간대를 두 연호로 나누는 단일 epoch을 가져요. 그러나 어떤 달력 시스템은 각 지도자의 재위마다 하나씩, 여러 연호를 갖기도 해요. 모든 경우에 era는 개념적으로 시간대의 가장 큰 구분이에요.

출처: Java API Reference

본문

각 chronology는 이 인터페이스의 인스턴스로 알려진 era들을 정의하고, 유효한 era를 얻으려면 Chronology.eras를 사용해요. 예를 들어 태국 불교 달력 시스템은 단일 날짜를 기준으로 시간을 두 연호로 나눠요. 반면 일본 달력 시스템은 각 천황의 재위마다 하나씩의 연호를 가져요.

public interface Era extends TemporalAccessor, TemporalAdjuster

Era 인터페이스는 ChronoField.ERA 값으로 조회할 수 있고, getValue()로 era의 숫자 값을 얻을 수 있어요. Era의 인스턴스는 == 연산자로 비교할 수 있어요.

표준 Era 구현으로는 ISO 달력의 IsoEra(CE, BCE), 일본 달력의 JapaneseEra, 히즈라 달력의 HijrahEra, 태국 불교 달력의 ThaiBuddhistEra, 민국 달력의 MinguoEra가 있어요. 연호가 포함된 연도를 얻으려면 ChronoField.YEAR_OF_ERA를 조회하면 돼요.

더 알아보기 (Learn more)

Java 공식 API