try {
List<String> timelist = DateUtils.getDateListBySETime("2015-08-01", "2015-11-30");
if(timelist!=null&&timelist.size()>0){
int SIZE = 10;
int page = (timelist.size() + SIZE - 1)/SIZE;
List<String> newtimelist=null;
for(int i = 0;i < page;i++) {
newtimelist=new ArrayList<String>();
if(i==page-1){
newtimelist=timelist.subList(i*SIZE, timelist.size());
}else {
newtimelist=timelist.subList(i*SIZE, i*SIZE+SIZE);
}
// markToDBLineByDate(timelist.get(0),timelist.get(timelist.size()-1),"1");
System.out.println("~~~時間:"+newtimelist.get(0)+"~~~~~~~結束時間:"+newtimelist.get(newtimelist.size()-1));
}
}
} catch (Exception e) {
e.printStackTrace();
}
/**
* 根據開始時間和結束時間把時間集合輸出
* @param startTime
* @param endTime
* @return
* @throws Exception
*/
public static List<String> getDateListBySETime(String startTime, String endTime) throws Exception {
if(StringUtils.isNotBlank(startTime) && StringUtils.isNotBlank(endTime)){
//格式轉換
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
//開始日期
Date sDate = sf.parse(startTime);
//結束日期
Date eDate = sf.parse(endTime);
List<String> list = new ArrayList<String>();
//首先加入第一項
list.add(startTime);
//當開始時間小於等於結束時間的時候
while(sDate.getTime()<eDate.getTime()){
//開始時間+1天
Calendar sc = Calendar.getInstance();
sc.setTime(sDate);
sc.add(sc.DAY_OF_MONTH,+1);
//賦給開始時間
sDate = sc.getTime();
//賦給集合
list.add(sf.format(sDate));
}
return list;
}
return null;
}