指定年月の末日を取得する
そのままです。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;
}
/*********************************************************************************************/

浙公网安备 33010602011771号