//import java.util.*;
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());//today;
int x=3;//or x=-3;
cal.add(Calendar.DAY_OF_MONTH,x);
System.out.println("the result is "+new java.text.SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));

解决方案 »

  1.   

    我从数据库得出得Date变量 dd = rs.getDate("date");是2005-01-01
    我怎么把dd赋值给Calendar啊????
    Calendar cal=Calendar.getInstance();
    cal.setTime(new Date());//today;
    这是当起日期,那指定日期怎么赋给cal啊,
      

  2.   

    //import java.util.*;
    //import javat.text.*;
    Calendar cal=Calendar.getInstance();
    SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
    Date date=null;
    try {
      date=format.parse("2005-01-02");
    }
    catch (Exception ex)
    {
      ex.printStackTrace();
    }
    cal.setTime(date);
    int x=1;//or x=-3;//这里就是要加的天数,加一天
    cal.add(Calendar.DAY_OF_MONTH,x);
    System.out.println("the result is "+format.format(cal.getTime()));
      

  3.   

    怎么不用DAY_OF_YEAR啊。。速度怎么这么慢啊。
      

  4.   

    public static Date changeDay(Date d, int offset){
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(d);
      calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + offset));
      return calendar.getTime();
    }
      

  5.   

    怎么2005-08-31后,增加一天后calendar.set(Calendar.DAY_OF_YEAR,(calendar.get(Calendar.DAY_OF_YEAR) + 1));出来的结果是2005-08-01啊,怎么不是2005-09-01啊???
      

  6.   

    怎么Calendar这么烂啊,天数变了,月份不变啊,,鼎。