public String getDate(String fromdate,int flag) throws ParseException{
SimpleDateFormat sf=new SimpleDateFormat("yyyy-mm-dd");
Date d=sf.parse(fromdate);
int day=flag-1;
d=addDate(d, day);
String date=sf.format(d);
System.out.println(date);
}
public static Date addDate(Date d,long day) throws ParseException {
long time = d.getTime();
day = day*24*60*60*1000;
time+=day;
return new Date(time);
}
SimpleDateFormat sf=new SimpleDateFormat("yyyy-mm-dd");
Date d=sf.parse(fromdate);
int day=flag-1;
d=addDate(d, day);
String date=sf.format(d);
System.out.println(date);
}
public static Date addDate(Date d,long day) throws ParseException {
long time = d.getTime();
day = day*24*60*60*1000;
time+=day;
return new Date(time);
}
调用getDate就返回日期了。
下面这样貌似也可以:
public String getDate(String fromdate, int flag) throws ParseException {
Date d = sdf.parse(fromdate);
Calendar c = Calendar.getInstance();
c.setTime(d);
c.add(Calendar.DAY_OF_MONTH, flag - 1);
d = c.getTime();
String date = sdf.format(d);
return date;
}