/**
* 根据开始时间和结束时间返回时间集合
* @param start
* @param end
* @return
*/
public static List<CustomersInfo> getTimeList(Date end,Date start){
List<CustomersInfo> list=new ArrayList<CustomersInfo>();
int days=daysOfTwo(start,end);
for (int i = 0; i <=days; i++) {
CustomersInfo customersInfo= new CustomersInfo();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(addTime(start, i));
} catch (ParseException e) {
e.printStackTrace();
}
date = java.sql.Date.valueOf(addTime(start, i));
customersInfo.setCreateTime(date);
list.add(customersInfo);
}
return list;
}
/**
* 时间差
*/
public static int daysOfTwo(Date fDate, Date oDate){
Calendar aCalendar = Calendar.getInstance();
aCalendar.setTime(fDate);
int day1 = aCalendar.get(Calendar.DAY_OF_YEAR);
aCalendar.setTime(oDate);
int day2 = aCalendar.get(Calendar.DAY_OF_YEAR);
return day2 - day1;
}
/**
* 返回时间加n天后的日期
*/
public static String addTime(Date time, int day) {
Calendar cal = Calendar.getInstance();
cal.setTime(time);
cal.add(Calendar.DATE, day);
return (new SimpleDateFormat("yyyy-MM-dd")).format(cal.getTime());
}
/**
* 判断2个日期是否是同一天
*/
private static boolean isSameDate(Date date1, Date date2) {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
boolean isSameYear = cal1.get(Calendar.YEAR) == cal2
.get(Calendar.YEAR);
boolean isSameMonth = isSameYear
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
boolean isSameDate = isSameMonth
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2
.get(Calendar.DAY_OF_MONTH);
return isSameDate;
}