jdk8在指定日期区间循环执行

 使用场景:

按天生成两个月的文件,就循环按天执行

//开始日期
LocalDate beginTime = LocalDate.of(2020, 12, 17);
//结束日期
LocalDate endTime = LocalDate.of(2021, 1, 1);

//当开始时间不大于结束时间,循环执行
while(!beginTime.isAfter(endTime)){
	//我的数据库保存的日期是String类型,比如:"20201217"
	//所以日期转化为String,
	//若数据库里保存的是别的格式,就在这里指定格式即可
	DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
	String feeDate = beginTime.format(formatter);
	System.out.println("当前日期:" + feeDate);
	//在下面写业务逻辑代码
	//***
	
	
	//日期+1,继续执行
	beginTime = beginTime.plusDays(1);
}
System.out.println("END*********");

  

原文地址:https://www.cnblogs.com/Donnnnnn/p/14282831.html