用Calendar 和 SimpleDateFormat吧 String time = "20120203"; Calendar c = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd"); Date d = dateformat.parse(time); c.setTime(d); c.add(Calendar.DATE, 40); System.out.println(dateformat.format(c.getTime()));
Date a = new Date(); Date b = new Date(); a.setYear(2012); a.setMonth(03); a.setDate(02); b.setDate(a.getDate()+40); System.out.println(b);
String time = "20120203";
Calendar c = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
Date d = dateformat.parse(time);
c.setTime(d);
c.add(Calendar.DATE, 40);
System.out.println(dateformat.format(c.getTime()));
Date b = new Date();
a.setYear(2012);
a.setMonth(03);
a.setDate(02);
b.setDate(a.getDate()+40);
System.out.println(b);
try{
java.util.Date date = df.parse(fiveDay);
java.sql.Date sDate=new java.sql.Date(date.getTime()); Calendar cal = Calendar.getInstance();
cal.setTime(sDate);
cal.roll(Calendar.DAY_OF_YEAR, 40); addFourtyDay = df.format(cal.getTime()); }catch (Exception e) {
} 我自己写了,这个可以,我试试别的
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
复制完别人的代码记得Ctrl+Shift+O
先把字符串转化成Calender,加减结束后通过SimpleDateFormat转化回你所需要的格式