0

我有一个带有这种格式日期的 excel 文件31/08/13。我需要做的是根据日期计算每月的利息。问题是我需要知道一个月的天数。

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

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

wheregetMonth是一个字符串,currentMonth是月份数。

现在我正在尝试获取天数:

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

我的问题是我不能(及其逻辑)用包含月份名称FEBRUARY的字符串替换。getMonth

我知道有一种更简单的方法可以实现它,但我真的无法发现它。

4

1 回答 1

4

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

PS: getMonth对于表示月份的变量来说,这真的不是一个好名字。这不是吸气剂是吗?

于 2013-10-18T11:14:26.373 回答