我正在修改日历,在某些情况下会给我一个月数,我需要将其与一个月名进行比较。
当然,我可以创建一个switch语句,但是我想知道是否可以从数字中获取月份名称,反之亦然,以进行条件转换。
谢谢!
最佳答案
如果将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。