Calendar c=Calendar.getInstance();
c.add(Calendar.DATE,222);

解决方案 »

  1.   

    java.util.Date date1 = new java.util.Date();
    java.util.Date date2 = new java.util.Date(date1.getTime()+5*24*60*60*1000);
    date2就是你所要的!
      

  2.   

    yhlsyq1101(小叶) 你好!
    用了你的
    java.util.Date date1 = new java.util.Date();
    java.util.Date date2 = new java.util.Date(date1.getTime()+5*24*60*60*1000);
    方法天数是加了,但是年月不是合法的呀  eq. (2002-12-30)+5 = 2002-12-04了,这就不对了呀
      

  3.   

    Date date1 = null;
            Date date2 = null;
            final int intDay = 5;
            DateFormat df = DateFormat.getDateInstance();
            try
            {
                date1 = df.parse("2002-12-10");
                date2 = new Date(date1.getTime() + intDay * 24 * 3600 * 1000);
                System.out.println(date1);
                System.out.println(date2);
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
      

  4.   

    // use the GregorianCalendar Class
    import java.util.*;
    import java.text.DateFormatSymbols;
    class FirstParser {
    public static void main(String[] args)
    {
    int year=2002,month=12,day=11;
    //month is 0 to 11
    GregorianCalendar date1=new GregorianCalendar(year,month-1,day);
    System.out.println(date1.YEAR);
    int i=5;
    date1.add(date1.DATE, i);//add five days
    // date1.add(date1.YEAR,-5);//subtract five days
    System.out.println(date1.get(date1.YEAR));
    System.out.println(date1.get(date1.MONTH)+1);
    System.out.println(date1.get(date1.DATE));
    }
    }
      

  5.   

    没有任何问题的啊!你运行下面的java:
    public class test{
      public static void main(String[] args){
         java.util.Date date1= new java.util.Date(102,11,30);//2002-12-30
          java.util.Date date2 = new java.util.Date(date1.getTime()+5*24*60*60*1000);
          System.out.println("date1:"+date1.toLocaleString());
          System.out.println("date2:"+date2.toLocaleString());  }
    }