package test;
import java.util.GregorianCalendar;
public class get_lastday {
/**
* 指定月の月末日を算出する
* @param String 指定日(YYYYMMDD)
* @return String 月末日(DD)
**/
public static String getLastDay(String strDate)
{
String SysYmd = strDate;
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;
}
public static void main(String[] args) {
System.out.println(getLastDay("19830421"));
}
}
import java.util.GregorianCalendar;
public class get_lastday {
/**
* 指定月の月末日を算出する
* @param String 指定日(YYYYMMDD)
* @return String 月末日(DD)
**/
public static String getLastDay(String strDate)
{
String SysYmd = strDate;
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;
}
public static void main(String[] args) {
System.out.println(getLastDay("19830421"));
}
}