Java Calendar返回月份名称属性情况

时间:2016-02-17 07:13:44

标签: java android

我试图在我的Android应用程序中获取月份名称。 这是我的代码:

public static String getMonthString(Calendar calendar) {
    return DateFormat.format("MMMM", calendar.getTime()).toString();
}

主要问题是如果设置俄语设备语言,示例返回 genitive case 中的名称。相反,我需要在主格案例中获取姓名。

"Январь" instead "Января"
"Февраль" instead "Февраля"
"Март" instead "Марта"

如果我设置英语语言代码工作正常。

"Janyary"
"Fabryary"
etc

有人可以帮助我吗?如何获得正确的名字?

1 个答案:

答案 0 :(得分:1)

如果您不使用Java 8,则应使用"LLLL"代替"MMMM"。 要获得您想要的内容,首字母大写,您可以使用以下代码: String month = new SimpleDateFormat("LLLL",Locale.getDefault()).format(date); month = month.substring(0, 1).toUpperCase() + month.substring(1);