作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的 Android 应用程序中获取月份名称。这是我的代码:
public static String getMonthString(Calendar calendar) {
return DateFormat.format("MMMM", calendar.getTime()).toString();
}
主要问题是,如果设置俄语设备语言,示例返回属格中的名称。相反,我需要在主格中获取名字。
"Январь" instead "Января"
"Февраль" instead "Февраля"
"Март" instead "Марта"
如果我设置英语语言代码就可以正常工作。
"Janyary"
"Fabryary"
etc
有人可以帮助我吗?如何得到正确的名字?
最佳答案
如果您不使用 Java 8,则应使用 "LLLL"
而不是 "MMMM"
。要获得您想要的首字母大写,您可以使用以下代码:
String month = new SimpleDateFormat("LLLL",Locale.getDefault()).format(date);
month = month.substring(0, 1).toUpperCase() + month.substring(1);
关于Java Calendar 返回月份名称所有格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35450161/
我试图让用户提交查询“Joe Frankles”、“Joe Frankle”、“Joe Frankle's”以匹配原始文本“Joe Frankle's”。现在我们正在索引这个文本所在的字段(轮胎/ r
我是一名优秀的程序员,十分优秀!