例如
把2007-12-1到2007-12-10之间的日期列出来2007-12-1
2007-12-2
2007-12-3
2007-12-4
2007-12-5
2007-12-6
2007-12-7
2007-12-8
2007-12-9
2007-12-10

解决方案 »

  1.   

    很简单啊。Calendar下面有个add方法选日期的域,一次+1,
      

  2.   

    不断的add(Calendar.DATE, 5)
    直到 各get(int field) 都相等
      

  3.   

    不断的add(Calendar.DATE,   1) 
      

  4.   

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;public class Showdate { public static void main(String[] args) throws ParseException {
    print("2007-12-1", "2007-12-10");
    }

    private static void print(String string, String string2)
    throws ParseException {
    Date dateTemp = new SimpleDateFormat("yyyy-MM-dd").parse(string);
    Date dateTemp2 = new SimpleDateFormat("yyyy-MM-dd").parse(string2);
    Calendar calendarTemp = Calendar.getInstance();
    calendarTemp.setTime(dateTemp);
    while (calendarTemp.getTime().getTime()!= dateTemp2.getTime()) {
    System.out.println(new SimpleDateFormat("yyyy-MM-dd")
    .format(calendarTemp.getTime()));
    calendarTemp.add(Calendar.DAY_OF_YEAR, 1);
    }
    System.out.println(string2);
    }
    }