package com.founder.util;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Time {
/**
* 返回两个时间间隔内的所有日期(正序)
*
* @param dateStart
* @param dateEnd
* @return java.util.List<java.lang.String>
* @Title: getTwoDaysDay
*/
public static List<String> getTwoDaysDay(String dateStart, String dateEnd) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<String> dateList = new ArrayList<String>();
try {
Date dateOne = sdf.parse(dateStart);
Date dateTwo = sdf.parse(dateEnd);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateOne);
dateList.add(sdf.format(dateOne));
while (calendar.getTime().before(dateTwo)) {
calendar.add(Calendar.DAY_OF_MONTH, +1);
dateList.add(sdf.format(calendar.getTime()));
}
} catch (Exception e) {
e.printStackTrace();
}
return dateList;
}
/**
* 返回两个时间间隔内的所有日期(倒序)
*
* @param dateStart
* @param dateEnd
* @return java.util.List<java.lang.String>
* @Title: getTwoDaysDay
*/
public static List<String> getTwoDaysDay(String dateStart, String dateEnd) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
List<String> dateList = new ArrayList<String>();
try {
Date dateOne = sdf.parse(dateStart);
Date dateTwo = sdf.parse(dateEnd);
Calendar calendar = Calendar.getInstance();
calendar.setTime(dateTwo);
dateList.add(dateEnd);
while (calendar.getTime().after(dateOne)) {
calendar.add(Calendar.DAY_OF_MONTH, -1);
dateList.add(sdf.format(calendar.getTime()));
}
} catch (Exception e) {
e.printStackTrace();
}
return dateList;
}
}