|  |  | 
 |  |  |         //应该统计的日期 | 
 |  |  |         DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE; | 
 |  |  |         LocalDate maxLocalDate = LocalDate.parse(workloadMapper.selectMaxDate(), formatter); | 
 |  |  |  | 
 |  |  |         LocalDate today = LocalDate.now(); | 
 |  |  |         LocalDate statisticDate = maxLocalDate; | 
 |  |  |         long daysBetween = ChronoUnit.DAYS.between(maxLocalDate, today); | 
 |  |  |         if (daysBetween > 30) { | 
 |  |  |             daysBetween = 30; | 
 |  |  |             statisticDate = today.minusDays(daysBetween); | 
 |  |  |             maxLocalDate = today.minusDays(daysBetween); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         LocalDate statisticDate = maxLocalDate; | 
 |  |  |         for (int i = 1; i <= daysBetween; i++) { | 
 |  |  |             Date startDt = Date.from(LocalDateTime.of(statisticDate, LocalTime.of(0, 0, 0)).atZone(ZoneId.systemDefault()).toInstant()); | 
 |  |  |             Date endDt = Date.from(LocalDateTime.of(statisticDate, LocalTime.of(23, 59, 59)).atZone(ZoneId.systemDefault()).toInstant()); |