2011-07-11 8 views
1

アンドロイドのスタンドアロン月の書式設定に問題があります。Android:スタンドアロン月のフォーマット

ドキュメントには、SimpleDateFormatクラスで使用されているシンボルのリストがあります。 http://developer.android.com/reference/java/text/SimpleDateFormat.html

しかし、私はこの

SimpleDateFormat llll = new SimpleDateFormat("LLLL", calendarLocale); 
llll.format(myCalendar.getTime()); 

を呼び出すようにしようとしている私はドキュメントが間違っているようだ私の視点から例外

Caused by: java.lang.IllegalArgumentException: Unknown pattern character - 'L' 
     at java.text.SimpleDateFormat.validateFormat(SimpleDateFormat.java:379) 
     at java.text.SimpleDateFormat.validatePattern(SimpleDateFormat.java:435) 
     at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:499) 

を得ました。または私は間違っていますか?

答えて

1

ICU jarファイルがありますか?ここで

はAPIドキュメントからノートです -

2つのパターン文字のLとCは、RIで利用可能なICU互換の拡張機能、ではありません。これらは、たとえば「June」と「June 2010」を区別するロシア語などの言語での正しいローカライゼーションに必要です。

http://site.icu-project.org/

+0

ああ素晴らしいです!私はこの発言に気付かなかった。 しかし、ICU jarはAndroid搭載デバイスでは少し重く(7Mb)です。 russianのswitch文を作る方が簡単です:) –

関連する問題