/*得到指定时间段内的日期*/
import java.util.Calendar;
import java.util.*;public class _date
{  public static void main(String[] args)
  {    GregorianCalendar calendarStart = new GregorianCalendar(2004,12,1);
    GregorianCalendar calendarEnd = new GregorianCalendar(2005,1,10);
    
    String year="",month="",day="";
    ArrayList al = new ArrayList();
    String dateStr="";
    while(!calendarStart.equals(calendarEnd))
    {
      year = String.valueOf(calendarStart.get(Calendar.YEAR));
      if(calendarStart.get(Calendar.MONTH)!=12)
        month="12";
      else
        month=String.valueOf(calendarStart.get(Calendar.MONTH));
      day=String.valueOf(calendarStart.get(Calendar.DAY_OF_MONTH));
      dateStr = year+"年"+month+"月"+day+"日";      
      al.add(dateStr);
      calendarStart.add(Calendar.DAY_OF_MONTH,1);
    }
    int i=0;
    int alSize=al.size() ;
    while(i<alSize)
    {
      System.out.println(al.get(i));
      i++;
    }
  }
}

解决方案 »

  1.   

    List weekDay(String begin,String end){
     String[] allDay={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
     int beginIndex = 0 ; 
     int endIndex = 0;
     List result = new ArrayList();
     for(int i = 0 ; i < allDay.length ; i++){
        if(begin.euqals(allDay[i])){
           beginIndex = i;
           break;
        }
     }
      for(int i = 0 ; i < allDay.length ; i++){
        if(end.euqals(allDay[i])){
           endIndex = i;
           break;
        }
     }
     for(int i = beginIndex ; i <= endIndex ; i++){//如果是不要开始日和结束日去掉“=”
        result.add(allDay[i]);
     }
     return result;
    }
    调用这个方法可以完成星期之间的日期的计算。
      

  2.   

    多看看java.util.Calendar这个类的用法。