DateFormatSymbols
DateFormatSymbols (로컬라이즈 가능한 날짜·시간 형식화 데이터)
월 이름, 요일 이름, 시간대 데이터 같은 로컬라이즈 가능한(localizable) 날짜·시간 형식화 데이터를 캡슐화하는 공개 클래스예요. SimpleDateFormat이 이 정보를 캡슐화하기 위해 사용해요.
본문
보통 DateFormatSymbols를 직접 사용하지는 않아요. 대신 DateFormat 클래스의 팩토리 메서드인 getTimeInstance, getDateInstance, getDateTimeInstance로 날짜·시간 포매터를 만드는 것이 권장돼요. 이 메서드들이 포매터를 위한 DateFormatSymbols를 자동으로 만들어 주거든요. 포매터가 만들어진 뒤에는 setPattern 메서드로 형식 패턴을 수정할 수 있어요.
특정 로케일에 특정 형식 패턴으로 날짜·시간 포매터를 만들고 싶다면 이렇게 할 수 있어요.
new SimpleDateFormat(aPattern, DateFormatSymbols.getInstance(aLocale));
로케일이 "rg"(region override) 유니코드 확장을 포함하면 지정된 지역에 대해 심볼이 덮어써져요.
DateFormatSymbols 객체는 복제 가능(cloneable)해요. 얻은 DateFormatSymbols 객체의 날짜·시간 형식화 데이터를 자유롭게 수정해도 돼요. 예를 들어 로컬라이즈된 날짜·시간 형식 패턴 문자를 기억하기 쉬운 것으로 바꾸거나, 대표 도시를 좋아하는 도시로 바꿀 수 있어요. 추가 로케일의 날짜·시간 형식을 위해 SimpleDateFormat을 지원하는 새 DateFormatSymbols 하위 클래스를 추가할 수도 있어요.