我可以尝试在pattern(http://developer.android.com/reference/java/text/SimpleDateFormat.html)中使用'L'字符:

SimpleDateFormat sdf2 = new SimpleDateFormat("d LLLL y 'г'. H:mm:ss z", new Locale("ru", "RU"));

但我得到这个例外:
java.lang.IllegalArgumentException: Unknown pattern character - 'L'

有什么想法,为什么会发生?

最佳答案

Android 2.2及更低版本似乎不支持L字符模式。在寻找斯拉夫语中日期格式的解决方案时,我发现了相同的问题(请参阅我对XtopherSD答案的评论)。我最终有条件地编码了格式:

String fmt = Build.VERSION.SDK_INT <= 8 ? "MMMM yyyy" : "LLLL yyyy";
SimpleDateFormat sdfDate = new SimpleDateFormat(fmt);

07-24 09:48
查看更多