|  |  | 
 |  |  |                 date = date.substring(0,i); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         //TimeZone tz = TimeZone.getTimeZone("GMT-01"); | 
 |  |  |         //TimeZone tz = TimeZone.getTimeZone("GMT-01");2024-10-21T10:40:04+08:00 | 
 |  |  |         DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS"); | 
 |  |  | //        DateFormat df = new SimpleDateFormat("2023-12-08 T 09:25:54.698+08:00"); | 
 |  |  |         df.setTimeZone(tz); | 
 |  |  | 
 |  |  |         return list; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public static List<String> getBeforDays(Date currentDate,Integer days){ | 
 |  |  |         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); | 
 |  |  |         Calendar calendar = Calendar.getInstance(); | 
 |  |  |         calendar.setTime(currentDate); | 
 |  |  |         Date endDate = currentDate; // 获取当前日期 | 
 |  |  |         calendar.add(Calendar.DAY_OF_YEAR, -days); // 往前推7天 | 
 |  |  |         Date startDate = calendar.getTime(); // 获取推算后的日期 | 
 |  |  |         List<String> list = new ArrayList<>(); | 
 |  |  |         while (startDate.before(endDate)) { | 
 |  |  |             calendar.add(Calendar.DAY_OF_YEAR, 1); // 获取下一天日期 | 
 |  |  |             startDate = calendar.getTime(); | 
 |  |  |             list.add(DateUtil.dateToString(startDate,"yyyy-MM-dd")); | 
 |  |  |             System.out.println(DateUtil.dateToString(startDate,"yyyy-MM-dd")); | 
 |  |  |         } | 
 |  |  |         return list; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * Descrption:取得当前日期时间,格式为:YYYYMMDDHHMISS | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public static Date getXMinuteAfterDate(Date date, int minute) { | 
 |  |  |         if(date ==null){ | 
 |  |  |             date = new Date(); | 
 |  |  |         } | 
 |  |  |         Calendar now = Calendar.getInstance(); | 
 |  |  |         now.setTime(date); | 
 |  |  |         now.set(Calendar.MINUTE, now.get(Calendar.MINUTE) + minute); | 
 |  |  | 
 |  |  | //            System.out.println(DateUtil.afterMinutesDate(-5)); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |             DateUtil.getBeforMonth(new Date(),12); | 
 |  |  |             DateUtil.getBeforDays(new Date(),7); | 
 |  |  |  | 
 |  |  | //            Date startTime = DateUtil.StringToDate("2024-05-01 08:00:00" ,"yyyy-MM-dd HH:mm:ss"); | 
 |  |  | //            Date endTime = DateUtil.StringToDate("2024-05-01 17:00:00" ,"yyyy-MM-dd HH:mm:ss"); |