Aggavara

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

指定された日付のX日後を取得する
たまに使うかもね。

/*********************************************************************************************/
/** 
 ** 指定された日付のX日後を取得する
 ** @param  String  入力日付 YYYYMMDD
 ** @param  int     指定日   X日
 ** @return String  出力日付 YYYYMMDD
 **/

  public String GetLateDay(String StartDay, int date) { 

    int intStartYY = java.lang.Integer.parseInt(StartDay.substring(0,4));
    int intStartMM = java.lang.Integer.parseInt(StartDay.substring(4,6));
      int intStartDD = java.lang.Integer.parseInt(StartDay.substring(6,8));

    GregorianCalendar gc = new GregorianCalendar(intStartYY,intStartMM -1 ,intStartDD);

    gc.add(GregorianCalendar.DATE, date);
    int intTodayY = gc.get(GregorianCalendar.YEAR);
    int intTodayM = gc.get(GregorianCalendar.MONTH) + 1;
    int intTodayD = gc.get(GregorianCalendar.DAY_OF_MONTH);

    String strSdateYYYY = String.valueOf(intTodayY);

    String strSdateMM;
    if (intTodayM < 10)
      {strSdateMM = "0" + String.valueOf(intTodayM);}
    else
      {strSdateMM = String.valueOf(intTodayM);}

    String strSdateDD; 
    if (intTodayD < 10)
      {strSdateDD = "0" + String.valueOf(intTodayD);}
    else
      {strSdateDD = String.valueOf(intTodayD);}  
    return strSdateYYYY + strSdateMM + strSdateDD;
  }
/*********************************************************************************************/
posted on 2012-10-09 09:41  Aggavara  阅读(235)  评论(0编辑  收藏  举报