遍历一个时间段内的时间
遍历一个时间段内的时间,时间段遍历
package com.example.app7;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
/**
*/
public class Main {
public static void main(String[] args) {
test("2019-12-12","2019-12-12","yyyy-MM-dd");
}
/**
* 遍历 [starttime-endtime] 之间的时间
* @param startTime
* @param endTime
* @param format
*/
public static void test(String startTime,String endTime,String format){
List<String> batchList = new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat(format);
try {
//起始日期
Date d1 = sdf.parse(startTime);
//结束日期
Date d2 = sdf.parse(endTime);
Calendar dd =Calendar.getInstance();
dd.setTime(d1);
while(dd.getTime().getTime() <= d2.getTime()) {
System.out.println(sdf.format(dd.getTime()));
batchList.add(sdf.format(dd.getTime()));
//天数加上1
dd.add(Calendar.DAY_OF_MONTH, 1);
}
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(batchList);
}
}