このコード:
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();
?