你先构造出时间字符串吧,然后用时间转化函数转化.好像是java.text.simpleTimeFormat类吧

解决方案 »

  1.   

    import java.util.Date;
    import java.util.GregorianCalendar;Date dt=new Date();
    GregorianCalendar gc=new GregorianCalendar();
    gc.setTime(dt);
    gc.add(GregorianCalendar.YEAR20)
    dt=gc.getTime()
      

  2.   

    int daysFromstart2end=0;
        Date startDate = new Date();
        Date endDate=new Date();
        GregorianCalendar gc=new GregorianCalendar();
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
        String startDateString="2004-01-11";
        String endDateString="2004-02-14";
        
          startDate = sdf.parse(startDateString);
          endDate=sdf.parse(endDateString);
          gc.setTime(startDate);
          do{
            gc.add(GregorianCalendar.DAY_OF_MONTH,1);
            daysFromstart2end++;
          }while(!gc.getTime().equals(endDate));
     System.out.println("There are "+daysFromstart2end+" days between "+startDateString+" to "+endDateString);