from 20050628 to 20050630return 20050628 , 20050629 , 20050630起止时间可以为Calendar对象,也可为String
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
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)){
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
//如果起始日期小于截止日期
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;
}