说一下需求:
多个含有startTime,endTime的时间段,处理后取出并集,最后的格式为yyyy/MM/dd,如果中间有断,用逗号隔开,例如 2019/06/01-2019/08/01,2019/10/01-2019/10/20
场景准备:
先模拟一个对象,里面存储startTime,endTime;
@Data
public class MyDate(){
private Date startTime;
private Date endTime;
}
放入数据:
这里就模拟一种情况吧,有心的同学可以多试试其他的情况
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
List dateList = new ArratList();
MyDate myDate1 = new MyDate();
myDate1.setStartTime(sdf.parse("2019/08/01"));
myDate1.setEndTime(sdf.parse("2019/09/01"));
MyDate myDate2 = new MyDate();
myDate2.setStartTime(sdf.parse("2019/08/15"));
myDate2.setEndTime(sdf.parse("2019/09/15"));
dateList.add(myDate1);
dateLi