【发布时间】:2012-06-28 22:51:12
【问题描述】:
这段代码:
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();
?
【问题讨论】:
-
你控制虚拟机吗?如果你这样做了,尝试更新的可能会有所帮助,否则你应该实施并且当然评论措施,例如使用
toLowerCase()。
标签: java internationalization simpledateformat date-formatting capitalization