指定年月の末日を取得する
そのままです。GregorianCalendarインスタンス時に月を-1するのがミソです。
/*********************************************************************************************/ /** ** 指定年月の末日を取得する ** @param String 入力年月 YYYYMM ** @return String 指定年月の末日 DD **/ public String GetLastDay(String StartDay) { String SysYmd = StartDay; int intStartYY = java.lang.Integer.parseInt(SysYmd.substring(0,4)); int intStartMM = java.lang.Integer.parseInt(SysYmd.substring(4,6)); int intStartDD = 1; GregorianCalendar gc = new GregorianCalendar(intStartYY,intStartMM -1 ,intStartDD); //末日 int intTodayD = gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH); String strSdateDD; if (intTodayD < 10) {strSdateDD = "0" + String.valueOf(intTodayD);} else {strSdateDD = String.valueOf(intTodayD);} return strSdateDD; } /*********************************************************************************************/