我正在修改日历,并且存在一个我获得月份编号的情况,我需要将其与月份名称进行比较。正在检索月份名称和月份编号
当然,我可以创建一个switch语句,但我想知道是否可以从数字中获取月份名称,反之亦然可以使用条件语句。
谢谢!
我正在修改日历,并且存在一个我获得月份编号的情况,我需要将其与月份名称进行比较。正在检索月份名称和月份编号
当然,我可以创建一个switch语句,但我想知道是否可以从数字中获取月份名称,反之亦然可以使用条件语句。
谢谢!
存放在List<String>
月份名称,并使用list.indexOf(monthName)
找到它的索引(从0开始),并list.get(index)
得到一个特定的月份数(仍然从0开始)的名称。
如果比较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服用。