public static List<Date> findDates(Date dBegin, Date dEnd) {
List<Date> lDate = new ArrayList<Date>();
lDate.add(dBegin);
Calendar cal = Calendar.getInstance();
cal.setTime(dBegin);
boolean bContinue = true;
while (bContinue) {
cal.add(Calendar.DAY_OF_MONTH, 1);
if (dEnd.after(cal.getTime())) {
lDate.add(cal.getTime());
} else {
break;
}
}
lDate.add(dEnd);
return lDate;
}
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dBegin = sdf.parse("2009-08-12");
Date dEnd = sdf.parse("2009-08-13");
List<Date> lDate = findDates(dBegin, dEnd);
for(Date date:lDate){
System.err.println(sdf.format(date));
}
}
/**
* 判断date是否在startDate与endDate之间包括startDate与endDate
* @param date
* 需要判断的时间
* @param startDate
* 开始时间
* @param endDate
* 结束时间
* @return
*/
private boolean isInDate(Date date,Date startDate,Date endDate){
Calendar cal = Calendar.getInstance();
cal.setTime(startDate);
cal.add(Calendar.DAY_OF_MONTH, -1);
Calendar endcal = Calendar.getInstance();
endcal.setTime(endDate);
endcal.add(Calendar.DAY_OF_MONTH, 1);
if(date.after(cal.getTime()) && date.before(endcal.getTime())){
return true;
}else{
return false;
}
}
/**
* 返回星期几
* @param date
* 传入要判断的日期
* @return
*/
private int getDay(Date date){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
int day =calendar.get(Calendar.DAY_OF_WEEK)-1;
if(day==0){
return 7;
}else{
return day;
}
}[url]http://blog.163.com/love-love-l/blog/static/210783042009714112040322/[/url]

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



