/*得到指定时间段内的日期*/
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++;
}
}
}
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++;
}
}
}
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;
}
调用这个方法可以完成星期之间的日期的计算。