import java.util.Date;
import java.text.SimpleDateFormat;
public class DatetimeAdd
{
  public static void main(String[] args)
  {
    Date aDate=new Date();
    SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
    System.out.println(df.format(aDate));
    aDate.setDate(aDate.getDate()+1);
    System.out.println(df.format(aDate));
  }
}

解决方案 »

  1.   

    Calendar calendar=Calendar.getInstance();
    ..
    ..
    calandar.add(Calendar.DAY,1);
      

  2.   

    Date da=new Date()
    da.getDate 返回该日期表示的一月中的日。 返回值在 1 和 31 之间
    add 
     public abstract void add(int field,int amount)日期的计算功能。 按照日历的规则,将指定 ( 带符号的 ) 数量的时间添加到给定的时间域。 例如,从日历的当前时间减 5 ,可调用:
    add(Calendar.DATE, -5)。 
      

  3.   

    还是用calendar吧,date中的取日期和月份的函数已经不建议使用了,calendar中有像treeroot所写的那样的方法,如果是减,那么相应的传个负的int就行了。详细使用可以参见javaAPI文档,那上面有详细的介绍。
      

  4.   

    用GregorianCalendar来进行时间的加减,可以里面的add函数,也可以用这个加上3600*24来建一个新的GregorianCalendar对象来加一天如:
    Calendar calendar = new GregorianCalendar();
    Date aDate=new Date();
    calendar.setTime(trialTime);
    calendar.add(Calendar.DATE,1);或者是这样的: Calendar calendar2 = new GregorianCalendar();
    calendar2.setTimeInMillis(calendar.getTimeInMillis() + 3600*24);