我正在修改日历,有一个案例我给了一个月号,我需要将它与月份名称进行比较。
当然,我可以创建一个switch语句,但我想知道我是否可以从数字中获取月份名称,反之亦然,以便进行条件化。
谢谢!
答案 0 :(得分:2)
将月份名称存储在List<String>
中,并使用list.indexOf(monthName)
查找其索引(从0开始的数字),并使用list.get(index)
获取给定月份的名称(仍然从0开始。
答案 1 :(得分:2)
如果您将int
号码与Calendar
的月份常数(即JANUARY
,AUGUST
等)进行比较,则不会出现问题有号码而不是名字。
如果需要,可以使用以下方法获取实际名称:
String getMonthForInt(int m) {
DateFormatSymbols dfs = new DateFormatSymbols();
String[] months = dfs.getMonths();
if (m >= 0 && m <= 11 ) {
return months[m];
}
return null;
}
取自here。