如果我知道起始时间如19841008和结束时间19841019
怎么得到期间的这段日期?
麻烦告诉我下,谢谢了

解决方案 »

  1.   

    用Calendar类,先算出2个日期间的天数,然后在这个天数范围内对第一个日期做递加就行了,每加1就返回一个日期. 具体操做查Calendar和GregorianCalendar的API
      

  2.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;public class Test3 {  public static void main(String[] args) throws ParseException {    
        SimpleDateFormat sim = new SimpleDateFormat("yyyyMMdd");
        Date date0 = sim.parse("19841008");
        Date date1 = sim.parse("19841015");
        Calendar cal0 = Calendar.getInstance();
        Calendar cal1 = Calendar.getInstance();
        cal0.setTime(date0);
        cal1.setTime(date1);
        for(Calendar i=cal0; i.compareTo(cal1) <= 0; i.add(Calendar.DATE, 1)){
          System.out.println(sim.format(i.getTime()));
        }
      }
    }Calendar类中对当前时间部分的增加或减少都是使用 aad() 方法,其中有两个参数,第一个参数是需要变化的日期部分,通常用 Calendar.XXXX 来表示,是一个常量;第二参数是变化量,正数表示增加,负数表示减少。GregorianCalendar是Calendar的子类,与Calendar类似。