CalendarNameProvider — 달력 필드 값의 지역화된 이름 제공자

CalendarNameProvider — 달력 필드 값의 지역화된 이름 제공자

Calendar 필드 값의 지역화된 문자열 표현(표시 이름)을 제공하는 서비스 프로바이더를 위한 추상 클래스예요. 달력 시스템별로 필드 값의 이름을 제공해요.

출처: Java API Reference

본문

public abstract class CalendarNameProvider extends LocaleServiceProvider

Calendar Types(달력 유형)getDisplayNamegetDisplayNames 메서드가 달력 필드 값 이름을 제공할 달력 시스템을 지정하는 데 사용돼요. 예를 들어 "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

더 알아보기 (Learn more)