/**
* java8 LocalDate 获取一段时间内的每一天的日期
*
* @param start 开始时间
* @param end 结束时间
* @return 时间段内所有日期列表
*/
public static List<String> getBetweenDate(String start, String end) {
List<String> list =new ArrayList<>();
LocalDate startDate = LocalDate.parse(start);
LocalDate endDate = LocalDate.parse(end);
long distance = ChronoUnit.DAYS.between(startDate, endDate);
Stream.iterate(startDate, date -> date.plusDays(1)).
limit(distance +1).
forEach(day ->list.add(day.toString()));
return list;
}
public static void main(String[] args) throws Exception{
List<String> listDate =getBetweenDate("2021-03-01", "2021-03-31");
Optional.of(listDate).ifPresent(x -> { x.forEach(System.out::println);});
}









网友评论