可以
new Date(Date.getTime()+你要加的时间的毫秒数)

解决方案 »

  1.   

    new Date()可以获得现在的时间,可我想获得三天后的时间
      

  2.   

    这样的化格式化一下就行了
    Date nowday=new Date();
    Date threeday=new Date(nowday.getTime()+1000*24*60*60*3);或者用Calendar也可以
      

  3.   

    String str = "2003-04-24";                                    
    int margin = 3;//三天后                                      
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); 
    Date date = format.parse(str);                                
    date.setTime(date.getTime()+margin*24*60*60*1000);            
    System.out.println(format.format(date));                      
      

  4.   

    可如果margin = 30;
         输出为2003-03-06,怎么回事?
      

  5.   

    用GregorianCalendar 即可:给你个例子
    import java.util.*;public class GregorianCalendarLianxi2{
    public String getDate(){
    GregorianCalendar g = new GregorianCalendar();
    g.setTime(new Date());
    g.add(g.DATE,3);
    System.out.println("hahahha---->"+g.get(g.YEAR)+"-"+g.get(g.MONTH)+"-"+g.get(g.DAY_OF_MONTH));
    return "";
    }
    public static void main(String[] args){
    GregorianCalendarLianxi2 gc = new GregorianCalendarLianxi2();
    gc.getDate();
    }
    }
    请注意月份是从零开始的!!!
      

  6.   

    http://expert.csdn.net/Expert/topic/1705/1705828.xml?temp=.1648218