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