使用月份编号检索月份名称

时间:2011-12-12 22:22:53

标签: java android

我正在修改日历,有一个案例我给了一个月号,我需要将它与月份名称进行比较。

当然,我可以创建一个switch语句,但我想知道我是否可以从数字中获取月份名称,反之亦然,以便进行条件化。

谢谢!

2 个答案:

答案 0 :(得分:2)

将月份名称存储在List<String>中,并使用list.indexOf(monthName)查找其索引(从0开始的数字),并使用list.get(index)获取给定月份的名称(仍然从0开始。

答案 1 :(得分:2)

如果您将int号码与Calendar的月份常数(即JANUARYAUGUST等)进行比较,则不会出现问题有号码而不是名字。

如果需要,可以使用以下方法获取实际名称:

String getMonthForInt(int m) {
    DateFormatSymbols dfs = new DateFormatSymbols();
    String[] months = dfs.getMonths();
    if (m >= 0 && m <= 11 ) {
        return months[m];
    }
    return null;
}

取自here