2013-06-27 1 views
3

자바에서는 언어 및 국가 매개 변수 으로 로켈을 만든 다음 적절한 날짜 형식을 사용합니다.자바 기본 로케일 대체물

그러나 Java는 모든 Language_Country 조합과 기본 로캘 형식 (본인의 경우 en_US)에 대한 대체를 지원하지 않습니다.

폴백이 발생했는지 확인할 수있는 방법이 있습니까?

예컨대 :

그때 Locale locale = new Locale("xx","xx");

M/d/yy은 그래서 ko 페이지에 폴백 (fallback)

((SimpleDateFormat)DateFormat.getDateInstance(DateFormat.SHORT,locale)).toLocalizedPattern();

수익률 로케일을 만들

. .

그래서 내가

locale.isDefault

+0

당신은'Locale.setDefault()'를 시도 했습니까? – fge

답변

1

당신은 로케일 하나 the available locales의 것을 확인할 수 있나요

Set<Locale> locales = new HashSet<>(); 
Collections.addAll(locales, Locale.getAvailableLocales()); 

Locale locale = new Locale("xx", "xx"); 
System.out.println(locales.contains(locale)); //prints false 

locale = new Locale("fr", "FR"); 
System.out.println(locales.contains(locale)); //prints true 
+0

고마워요, 내가 뭘 찾고있는 것 같습니다 :) –

0

경우, Locale.getDefault 같은 뭔가가 필요() 등호 (로케일)

+0

불행히도 로케일에 대해 false를 반환합니다. xx_XX –