2013年6月14日 星期五

Java : 日期加減 (data addition and subtraction)

java.util.*
java.text.*


Calendar cal = Calendar.getInstance();

cal.add(Calendar.MONTH, -6); // 月份減6個月
cal.add(Calendar.MONTH,+3); // 月份加3個月
cal.add(Calendar.YEAR ,  ±N); // 年加減N個月
cal.add(Calendar.NOUR ,  ±N); // 時間加減N小時

String toDay =new SimpleDateFormat("yyyyMMdd").format(cal.getTime()) ;


//---------------------------------------------------------------//

由資料庫或字串日期 轉成date

String  fromDate = "20130801" ;  //由資料庫來或字串日期

SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
Date pDate =new Date();
pDate = df.parse( fromDate  );

cal.setTime(pDate);
cal.add(Calendar.DATE ,  1);  //日期加減方式同上