最近有个需求,需要使用定时器每天生成文件,文件以天为维度。例如过去一个月30天,需要生成30个文件。这样需要获取开始日期和结束日期之内的全部日期(包括开始日期和结束日期)。
下面是代码实现:
package cn.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TTT {
public static void main(String[] args) {
String startTime = "2018-02-01 11:23:22";
String endTime = "2018-03-09 10:56:39";
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
try {
Date startTime1 = format2.parse(startTime);
Date endTime1 = format2.parse(endTime);
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(endTime1);
while (startTime1.getTime() <= endTime1.getTime()) {
System.out.println(format2.format(endTime1));
tempStart.add(Calendar.DAY_OF_YEAR, -1);
endTime1 = tempStart.getTime();
}
} catch (ParseException e){
e.printStackTrace();
}
}
}