0

この形式の日付を含む 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

それを達成するためのはるかに簡単な方法があることは知っていますが、実際にはそれを見つけることができません。

4

1 に答える 1

4

クラスのCalendar.FEBRUARYおよびその他の定数の型は です。コンストラクターをコンパイルするには、 に変更する必要があります。または、コンストラクターのパラメーターで直接使用し、変数の作成をバイパスします。CalendarintgetMonthintcurrentMonth - 1getMonth

PS: getMonth月を表す変数の名前としては適切ではありません。ゲッターじゃないですよね?

于 2013-10-18T11:14:26.373 に答える