public static List getDateList(Calendar _startDate, Calendar _endDate)
返回一个年月日的list集合

解决方案 »

  1.   

    from 20050628 to 20050630return 20050628 , 20050629 , 20050630起止时间可以为Calendar对象,也可为String
      

  2.   

    import java.util.*;
    import java.text.*;public class Test {    public List getPeriod(GregorianCalendar start, GregorianCalendar end) {
            if (start.after(end)) {
                return null;
            }        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
            ArrayList dateList = new ArrayList();
            for (; start.before(end);) {
                start.add(GregorianCalendar.DATE, 1);
                dateList.add(df.format(start.getTime()));
            }
            return dateList;    }    public static void main(String[] args) {
            Test test = new Test();
            GregorianCalendar start = new GregorianCalendar(2005, 5, 25);
            GregorianCalendar end = new GregorianCalendar(2005, 5, 30);
            List list = test.getPeriod(start, end);
            for(Iterator iter = list.iterator();iter.hasNext();) {
                System.out.println((String)iter.next());
            }    }}
    //注意,我这边输入的月份5是表示6月的。java得月是0-11
      

  3.   

    public static List getDateList(Calendar startDate, Calendar endDate){
    //如果起始日期小于截止日期
    if(startDate.after(endDate)){
    Calendar temp = startDate;
    startDate = endDate;
    endDate = temp;
    }

    List list = new ArrayList();
    while(endDate.after(startDate)){

    //list里面是Date对象
    list.add(startDate.getTime());

    //Clone一份
    startDate = (Calendar)startDate.clone();
    startDate.add(Calendar.DATE, 1);
    }

    return list;
    }