主要参考了csdn上tag(兔八哥的狗窝)的博客,基本上源代码没动,只是加了个 String类型的日期参数 ,变的灵活了一点.写在这里以备后用,自己比较健忘,嘿嘿~~!
public String getNewDateFromGaveStr(int i,String operator,String dateStr) {//根据传入的日期字符串,操作参数("+","-"),加数(要操作的天数),对日期进行加减操作
long j = 0;
java.util.Date d = null;
try {
j = java.util.Date.parse(dateStr);
d = new java.util.Date(j);
}catch(Exception e) {
e.printStackTrace();
}
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(d);
if ("+".equals(operator)) {
gc.add(GregorianCalendar.DATE, i);
}else if("-".equals(operator)) {
gc.add(GregorianCalendar.DATE, (-i));
}
java.util.Date a = gc.getTime();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
return sdf.format(a);
}