類似在 ORACLE 上執行

SELECT sysdate - 1  , sysdate , sysdate + 1 )  FROM  Dual

的功能啦

 

// 傳入指定的日期 tgtDate , 用 days 調整天數 , 正往後 , 負往前


public String  f_DateAdd( String es_tgtDate , int days ){
    
       Calendar cal = Calendar.getInstance();             
       SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
       
       cal.set(Integer.parseInt(es_tgtDate.substring(0,4)) ,
               Integer.parseInt(es_tgtDate.substring(4,6)) -1 , //Month: 0-11
               Integer.parseInt(es_tgtDate.substring(6,8)) ,
               Integer.parseInt(es_tgtDate.substring(8,10)),
               Integer.parseInt(es_tgtDate.substring(10,12)),
               Integer.parseInt(es_tgtDate.substring(12)));
       
       cal.add(cal.DAY_OF_YEAR, days);
       String strDate = sdf.format(cal.getTime());
       System.out.println( strDate );
       
       return strDate ;
       
}

創作者介紹
創作者 羅伯特 的頭像
羅伯特

Thinking in Robert

羅伯特 發表在 痞客邦 留言(0) 人氣()