LocalDate today = LocalDate.of(2020, 10, 30); Listdays = new ArrayList<>(); // 90天 int num = 90; for (int i = 0; i < num; ) { LocalDate localDate = today.plus(Math.negateExact(i++), ChronoUnit.DAYS); days.add(localDate); } System.out.println(days); System.out.println("------------------------------------------------"); // 第一页 int pageNum = 1; int pageSize = 2; System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList())); // [2020-10-30, 2020-10-29] System.out.println("------------------------------------------------"); // 第二页 pageNum = 2; System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList())); // [2020-10-28, 2020-10-27] System.out.println("------------------------------------------------"); // 第三页 pageNum = 3; System.out.println(days.stream().skip((pageNum - 1) * pageSize).limit(pageSize).collect(Collectors.toList())); // [2020-10-26, 2020-10-25] // 说明:skip()方法表示跳过前多少条数据,limit()方法从skip()方法跳过的数据之后开始取传入的值的数据条数。



