
public static List GetDayList(Date begin, Date end) ...{
List ls = new ArrayList();
String str;
Calendar cal0 = new GregorianCalendar();
Calendar cal1 = new GregorianCalendar();
cal0.setTime(begin);
cal1.setTime(end);
for (int i = 0; cal1.after(cal0); i++) ...{
str = String.valueOf(cal0.get(Calendar.YEAR));
str = str + "-" + String.valueOf(cal0.get(Calendar.MONTH) + 1);
str = str + "-" + String.valueOf(cal0.get(Calendar.DATE));
ls.add(str);
cal0.add(Calendar.DATE, 1);
}
if (cal1.get(Calendar.DATE) == cal0.get(Calendar.DATE)) ...{
str = String.valueOf(cal0.get(Calendar.YEAR));
str = str + "-" + String.valueOf(cal0.get(Calendar.MONTH) + 1);
str = str + "-" + String.valueOf(cal0.get(Calendar.DATE));
ls.add(str);
}
return ls;
}

public static List GetDayList(String begin, String end) ...{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date a = new Date();
Date b = new Date();
try ...{
a = format.parse(begin);
b = format.parse(end);
} catch (ParseException e) ...{
e.printStackTrace();
}
return GetDayList(a, b);
}
调用方法:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date a = new Date();
Date b = new Date();
try ...{
a = format.parse("2006-01-02 12:0:0");
b = format.parse("2006-01-09 15:0:0");
} catch (ParseException e) ...{
//
}
List l = GetDayList(a, b);
for (int i = 0; i < l.size(); i++) ...{
System.out.println(l.get(i));
}使用的包:
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Date;
import java.text.ParseException;获取2006-1-2到2006-1-9号时间区间的列表
输出:
2006-1-2
2006-1-3
2006-1-4
2006-1-5
2006-1-6
2006-1-7
2006-1-8
2006-1-9

被折叠的 条评论
为什么被折叠?



