3

이 코드 :SimpleDateFormat에서 사용하는 월 이름의 대소 문자를 어떻게 변경합니까?

Locale brazil = new Locale("pt","BR"); 
SimpleDateFormat format = new SimpleDateFormat("d 'de' MMMM", brazil); 
Date date = new Date(); 
String result = format.format(date); 
System.out.println(result); 

출력 :

28 de Junho 

The problem is that month names are not capitalized in Brazil.

이는 JDK의 버그인가? 그렇다면 신고해야합니까? 어디에?

어떻게 해결할 수 있습니까? Java는 다른 로케일에서 사용하는 월 이름을 어디에 저장합니까? 재정의하거나 변경할 수 있습니까? 또는해야합니까 :

format.format(date).toLowerCase(); 

?

+0

유용 할 수 있습니다. http://bugreport.sun.com/bugreport/index.jsp & http://bugs.sun.com/bugdatabase/ –

+0

누구든지 Java 7에서 테스트 할 수 있습니까? – Adam

+0

VM을 제어합니까? 만약 당신이 그렇게하면, 새로운 것을 시도해보십시오. 그렇지 않으면 toLowerCase()를 사용하는 것과 같은 * 주석 * 방법을 구현해야합니다. –

답변

0

이것은 JDK의 버그 일 수 있습니다. 최신 JDK를 사용해보고 문제가 계속되는 경우 Bug parade을 검색하고 이미 찾은 것이 없다면 새 보고서를 제출하십시오.