/**
* 根据开始时间、结束时间得到两个时间段内所有的日期
* @param start 开始日期
* @param end 结束日期
* @param calendarType 类型
* @return 两个日期之间的日期
*/
public static Date[] getDateArrays(Date start, Date end, int calendarType) {
ArrayList ret = new ArrayList();
Calendar calendar = Calendar.getInstance();
calendar.setTime(start);
Date tmpDate = calendar.getTime();
long endTime = end.getTime();
while (tmpDate.before(end) || tmpDate.getTime() == endTime) {
ret.add(calendar.getTime());
calendar.add(calendarType, 1);
tmpDate = calendar.getTime();
}
Date[] dates = new Date[ret.size()];
return (Date[]) ret.toArray(dates);
}