public class DateTimeTest { @Test public void printTime(){ LocalDate startDate = LocalDate.of(2019, Month.NOVEMBER, 1); LocalDate endDate = LocalDate.of(2020, Month.JANUARY, 1); List<Integer> list = getBetweenMonthValue(startDate, endDate); list.forEach(System.out::println); } /** * 获取两个日期间隔的所有月份集合 * @return */ public static List<Integer> getBetweenMonthValue(LocalDate startDate, LocalDate endDate){ List<Integer> list = new ArrayList<>(); long distance = ChronoUnit.MONTHS.between(startDate, endDate); if (distance < 1) { return list; } Stream.iterate(startDate, d -> d.plusMonths(1)).limit(distance + 1).forEach(f -> { list.add(f.getMonthValue()); }); return list; } }
获取两个日期间隔的所有月份集合
最新推荐文章于 2024-06-18 14:43:27 发布