• 締切済み

日付の取得

JAVAで、指定した年と月の最終日の日付を取得するにはどうすればよいでしょうか? (例)2006年3月 を指定したら・・・31日    2006年4月 を指定したら・・・30日

みんなの回答

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 Calendarクラスを使用できるのであれば public int getActualMaximum(int field) で取得することが出来ると思います。 例 int year = 2004; int month = 2; int maxDate = 0; Calendar cl = Calendar.getInstance(); // 年を設定 cl.set ( cl.YEAR, year ); // 月を設定(データ上は-1) cl.set ( cl.MONTH, month-1 ); // 日を1日に設定 cl.set ( cl.DATE, 1 ); maxDate = cl.getActualMaximum(cl.DATE); これでmaxDateには29が代入されているはずです。 (2004年の2月はうるう年の為) 年と月を変更して試すと結果がわかると思います。

cappu11
質問者

お礼

public int getActualMaximum(int field)を使ってみたらうまく出来ました。ありがとうございました。

noname#86752
noname#86752
回答No.1

ざっと見た感じ専用のメソッドとかは見つけられませんでした。 次の月の一日から一日引いたらどうでしょう?