我有一个Excel文件,其日期格式为31/08/13。我需要做的是根据日期计算每月利息。问题是我需要知道一个月中的天数。

这是我如何在循环中获取月份名称的方法:

getMonth = new DateFormatSymbols().getMonths()[currentMonth-1]; //february


其中getMonth是字符串,而currentMonth是月份号。

现在,我尝试获取的天数为:

Calendar mycal = new GregorianCalendar(1999, Calendar.FEBRUARY, 1);
int daysInMonth = mycal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28


我的问题是我无法(及其逻辑)将FEBRUARY替换为包含月份名称的getMonth字符串。

我知道有一种容易实现的方法,但是我真的无法发现它。

最佳答案

Calendar.FEBRUARYCalendar类中的其他常量的类型为int。您应该将getMonth更改为int,以使构造函数进行编译。或者,直接在构造函数参数中使用currentMonth - 1,并通过创建getMonth变量。

附言:getMonth确实不是一个表示月份的变量的好名字。这不是吸气剂吗?

08-18 20:27