DateFormatSymbolsProvider

DateFormatSymbolsProvider (DateFormatSymbols 서비스 제공자)

DateFormatSymbols 클래스의 인스턴스를 제공하는 서비스 제공자(service provider)를 위한 추상 클래스예요. 특정 로케일에 맞는 날짜·시간 형식화 데이터를 제공하고 싶을 때 이 클래스를 상속받아 구현해요.

출처: Java API Reference

본문

이 클래스는 java.text.spi 패키지의 SPI(서비스 제공자 인터페이스) 중 하나예요. ServiceLoader 메커니즘으로 등록하며, META-INF/services/java.text.spi.DateFormatSymbolsProvider 파일에 구현 클래스를 나열해서 발견되게 해요.

public abstract class DateFormatSymbolsProvider
    extends LocaleServiceProvider

구현해야 할 핵심 메서드는 하나예요.

  • getInstance(Locale) — 주어진 로케일의 DateFormatSymbols

시스템 기본 DateFormatSymbols가 지원하지 않는 로케일을 추가로 지원하려면 LocaleServiceProvider.isSupportedLocale()을 오버라이드하고 getInstance에서 실제 구현을 반환하면 돼요. 지원하지 않는 로케일이 요청되면 IllegalArgumentException이 던져져요.

더 알아보기 (Learn more)

Java 공식 API