Aggavara

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

指定年月の末日を取得する
そのままです。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;
  }
/*********************************************************************************************/
posted on 2012-10-09 09:34  Aggavara  阅读(470)  评论(0)    收藏  举报