/**
* 计算两个时间点之间的天数
*/
private static void getBetweenDay() {
LocalDate start = LocalDate.of(2018, 2, 12);
LocalDate now = LocalDate.now();
System.out.println("两个时间之间的天数是:" + TimesUtils.getBetweenDay(start, now) + " 天。");
}
/**
* 计算两个时间点之间的天数
*/
public static long getBetweenDay(LocalDate start, LocalDate end) {
return end.toEpochDay() - start.toEpochDay();
}
public void getDateList() throws ParseException{
DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
Date date1 = new Date();
date1 = df.parse("2018-06-01");
Date date2 = new Date();
date2 = df.parse("2018-09-13");
CharSequence ts = "2018-06-01";
CharSequence es = "2018-09-13";
LocalDate start = LocalDate.parse(ts, dtf);
LocalDate end = LocalDate.parse(es, dtf);
long n = end.toEpochDay()-start.toEpochDay();
System.out.println(start);
System.out.println(end);
System.out.println(n);
Calendar ca = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
/* String startDay = sdf.format(ca.getTime());
System.out.println(startDay);
ca.add(Calendar.DATE, -16);
startDay = sdf.format(ca.getTime());
System.out.println(startDay);
Date date = new Date();*/
for(long i=0;i<n;i++){
ca.add(Calendar.DATE, -1);
System.out.println(sdf.format(ca.getTime()));
}
}