3

这段代码:

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

问题是月份名称在巴西没有大写。

这是JDK中的错误吗?如果是这样,我应该报告吗?在哪里?

我该如何解决它?Java 在哪里存储它在不同语言环境中使用的月份名称?我可以覆盖或更改它们吗?还是我必须这样做:

format.format(date).toLowerCase();

?

4

1 回答 1

0

这可能是 JDK 中的错误。尝试最新的JDK,如果仍然有问题,请搜索Bug parade,如果您还没有找到任何内容,则提交新报告。

于 2012-06-28T23:05:32.397 回答