看看Calendar的类吧,可以实现你要的功能!其实你用Date就可以实现,不过要自己写一些东西!

解决方案 »

  1.   

    自己写一个嘛,也不难构造当前时间,然后调用
     long getTime() 
              Returns the number of milliseconds since January   
    然后加上天数N*24*60*60*1000
    然后 NEW Date(long date) 
    RETURN
      

  2.   

    public Date addDate(final Date date,int i){
    Calendar c=Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.DATE,5);
    return c.getTime();
    }
      

  3.   

    import java.util.*;public class TestDate {
    public static void main(String[] args){
    Date date=new Date();
    System.out.println (addDate(date,5).toLocaleString());
    } public static Date addDate(final Date date,int i){
    Calendar c=Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.DATE,5);
    return c.getTime();
    }}
      

  4.   

    public Date addDate(final Date date,int i){
    Calendar c=Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.DATE,i);
    return c.getTime();
    }里面的5要改成i
      

  5.   

    感谢 kypfos(大学里没有回忆)但是如果我现在的时间是一个yymmdd的字符串格式呢?比如字符串"20031223",怎么加呢?
      

  6.   

    借用一下上面这位仁兄的代码,呵呵
    -----------------------------------------------------------------------
    import java.util.*;
    import java.text.SimpleDateFormat;
    public class TestDate1 {
    public static void main(String[] args){
    Date date=new Date();
    System.out.println(getYHDHMS(addDate(date,5)));
    //System.out.println (addDate(date,5).toLocaleString());
    } public static Date addDate(final Date date,int i){
    Calendar c=Calendar.getInstance();
    c.setTime(date);
    c.add(Calendar.DATE,i);
    return c.getTime();
    }
        public static String getYHDHMS(Date d) 
        {
         String sDateTime ="";
                java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
                sDateTime = sdf.format(d);
         return sDateTime;
       }
    }
      

  7.   

    20030102import java.util.*;
    import java.text.*;public class TestDate {
    public static void main(String[] args){
    Date date=new Date();
    System.out.println (addDate("20031225",-1075).toLocaleString());
    } public static Date addDate(String s ,int i){

    //从字符串转换到Date
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
    Calendar c=Calendar.getInstance();
    try{
    Date date=sdf.parse(s);
    c.setTime(date);
    }
    catch(ParseException pe){
    }

    c.add(Calendar.DATE,i);
    return c.getTime();
    }}