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

你是否控制虚拟机?如果你这样做,尝试更新的一个可能会有帮助,否则你应该实施过程*注释和*措施,如使用'toLowerCase()'。 –

回答

0

这可能是在JDK中的错误。尝试最新的JDK,如果你仍然有问题,搜索Bug parade,如果你还没有找到任何东西,然后提交新报告。

相关问题