2011-12-12 166 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服用。