按照 step 天数获取查询时间列表
import java.util.*;
private LinkedHashMap<Date, Date> getQueryTimesByStep(Date startDate, Date endDate, int step) {
LinkedHashMap<Date, Date> map = new LinkedHashMap<>();
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
calendar.set(Calendar.MILLISECOND, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.HOUR_OF_DAY, 0);
int initYear = calendar.get(Calendar.YEAR);
int initMoth = calendar.get(Calendar.MONTH);
Date start = calendar.getTime();
Date end = calendar.getTime();
int temp = step;
while (end.getTime() < endDate.getTime()) {
temp += step;
start = calendar.getTime();
calendar.set(Calendar.YEAR, initYear);
calendar.set(Calendar.MONTH, initMoth);
calendar.set(Calendar.DATE, temp);
end = calendar.getTime();
map.put(start, end);
}
map.put(start, endDate);
return map;
}