2011-07-11 18 views
1

我有一個問題格式化獨立月份爲Android。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文檔的說明 -

兩個模式字符L和C是ICU兼容的擴展,在RI不可用。這些對於區分諸如「六月」和「2010年六月」之類的俄語等語言的正確本地化而言是必要的。

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

+0

太好了!我沒有注意到這句話。 但ICU jar有點沉重(7Mb)的android設備。 爲俄語製作switch語句比較容易:) –