2011-12-12 85 views
0

我正在修改日历,并且存在一个我获得月份编号的情况,我需要将其与月份名称进行比较。正在检索月份名称和月份编号

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

谢谢!

回答

2

存放在List<String>月份名称,并使用list.indexOf(monthName)找到它的索引(从0开始),并list.get(index)得到一个特定的月份数(仍然从0开始)的名称。

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服用。