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 に答える