JAVA共通関数指定年月の末日を取得する

指定年月の末日を取得する
そのままです。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;
  }
/*********************************************************************************************/
原文地址:https://www.cnblogs.com/aggavara/p/2716129.html