我试图在我的Android应用程序中获取月份名称。 这是我的代码:
public static String getMonthString(Calendar calendar) {
return DateFormat.format("MMMM", calendar.getTime()).toString();
}
主要问题是如果设置俄语设备语言,示例返回 genitive case 中的名称。相反,我需要在主格案例中获取姓名。
"Январь" instead "Января"
"Февраль" instead "Февраля"
"Март" instead "Марта"
如果我设置英语语言代码工作正常。
"Janyary"
"Fabryary"
etc
有人可以帮助我吗?如何获得正确的名字?
答案 0 :(得分:1)
如果您不使用Java 8,则应使用"LLLL"
代替"MMMM"
。
要获得您想要的内容,首字母大写,您可以使用以下代码:
String month = new SimpleDateFormat("LLLL",Locale.getDefault()).format(date);
month = month.substring(0, 1).toUpperCase() + month.substring(1);