美文网首页
java8 LocalDate 获取一段时间内的每一天的日期

java8 LocalDate 获取一段时间内的每一天的日期

作者: IT男的假智慧 | 来源:发表于2021-05-28 13:27 被阅读0次

/**

* 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);});

}

相关文章

网友评论

      本文标题:java8 LocalDate 获取一段时间内的每一天的日期

      本文链接:https://www.haomeiwen.com/subject/itdssltx.html