2014-02-21 2 views
0

변환하는 방법 SimpleDateFormat을 (를) 사용하여 marathi에 있습니까? 다음 코드를 사용해 보았습니다.SimpleDateFormat을 사용하여 날짜를 marathi로 변환하는 방법?

SimpleDateFormat df = new SimpleDateFormat("EEEE, dd MMM yyyy",new Locale("mr", "mr_IN")); 
String newDate = df.format(d); 

하지만 작동하지 않습니다.

+0

마라 티 데이트는 어떻습니까? 이 코드를 사용하면 무엇을 얻게됩니까? – aalku

+0

그 귀국 날짜는 영어로 – user1196874

+0

이걸 읽었습니까? 다른 언어에서 왔지만 같은 문제입니다. http://stackoverflow.com/questions/10019050/couldnt-translate-date-to-spanish-with-localees-es – aalku

답변

0

두 가지 관찰. 처음으로 로케일 생성자가 올바르게 사용되지 않는다고 가정합니다. 대신에 :

new Locale("mr", "mr_IN") 

당신은 오히려

new Locale("mr", "IN") 

설명을 시도해야합니다 : 생성자는 두 번째 인수로 두 개의 큰 글자의 ISO-3166-국가 코드를 기대 (그리고 첫 번째 인수로 ISO-639- 두 개의 작은 글자로 된 언어 코드). Javadoc을 보라.

둘째 : 내 시스템에서

나는 Locale.getAvailableLocales()을 사용하여 모든 가능한 로케일을 인쇄하지만 로케일 "mr_IN"를 참조 운이 없었다. 보다 나은 현지화 된 Java 구성을 갖기를 바랍니다. 마라타어 언어가 기본적으로 지원되지 않는 경우에 당신은 마지막으로 다음과 같은 시도 할 수 있습니다 :

DateFormatSymbols dfs = 
    DateFormatSymbols.getInstance(new Locale("mr", "IN")); 
dfs.setShortMonths(marathiMonthsAsArray); 
dfs.setWeekdays(marathiWeekdays); 

simpleDateFormat.setDateFormatSymbols(dfs); 

주의 깊게 적절한 길이와 인덱스와 마라타어 언어 배열을 구성하십시오 - 몇 가지 함정을 피하기 위해 밀접하게 자바 독을 연구한다. 이렇게하면 SimpleDateFormat 코드를 marathi-localized로 실행할 수 있습니다.

+0

Thanks for lot Meno. – user1196874

관련 문제