CalendarNameProvider — 달력 필드 값의 지역화된 이름 제공자
CalendarNameProvider — 달력 필드 값의 지역화된 이름 제공자
Calendar 필드 값의 지역화된 문자열 표현(표시 이름)을 제공하는 서비스 프로바이더를 위한 추상 클래스예요. 달력 시스템별로 필드 값의 이름을 제공해요.
본문
public abstract class CalendarNameProvider extends LocaleServiceProvider
Calendar Types(달력 유형) — getDisplayName과 getDisplayNames 메서드가 달력 필드 값 이름을 제공할 달력 시스템을 지정하는 데 사용돼요. 예를 들어 "gregory", "buddhist", "japanese", "roc", "islamic" 등이 있어요.
Calendar Fields(달력 필드) — Calendar에 정의된 상수로 지정돼요. 공통 필드로는 Calendar.MONTH(0-기반 월, 0=1월), Calendar.DAY_OF_WEEK(1-기반, 1=일요일), Calendar.AM_PM(0=AM, 1=PM)이 있어요.
달력 특정 필드 값 이름 예시:
| Calendar Type | Field | Value | Description |
|---|---|---|---|
| "gregory" | Calendar.ERA | 0 / 1 | GregorianCalendar.BC (BCE) / AD (CE) |
| "japanese" | Calendar.ERA | 0~5 | Seireki, Meiji, Taisho, Showa, Heisei, Reiwa |
| "islamic" | Calendar.ERA | 0 / 1 | Before AH / Anno Hijrah (AH) |
주요 메서드
getDisplayName(String calendarType, int field, int value, int style, Locale locale)— 주어진 달력 유형·필드·값·스타일·로케일에 대한 표시 이름을 반환해요.getDisplayNames(String calendarType, int field, int style, Locale locale)— 주어진 필드·스타일·로케일에 대한 모든 값의 표시 이름 맵을 반환해요.
시간대 이름은 TimeZoneNameProvider가 지원해요.
- 도입 시점(Since): 1.8