我正在修改日历,在某些情况下会给我一个月数,我需要将其与一个月名进行比较。

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

谢谢!

最佳答案

如果将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

10-07 19:30
查看更多