pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/util/DateTime.java
@@ -26,6 +26,46 @@
   public static Date getDate(Long time){
      return new Date(time) ;
   }
   public static Date startOfDay(int year, int month, int day){
      Date dt = null ;
      try{
         dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(year + "-" + (month < 10 ? ("0" + month) : month) + "-" + (day < 10 ? ("0" + day) : day) + " 00:00:00");
      }catch (Exception e){
         e.printStackTrace();
      }
      return dt  ;
   }
   public static Date endOfDay(int year, int month, int day){
      Date dt = null ;
      try{
         dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(year + "-" + (month < 10 ? ("0" + month) : month) + "-" + (day < 10 ? ("0" + day) : day) + " 23:59:59");
      }catch (Exception e){
         e.printStackTrace();
      }
      return dt  ;
   }
   public static int endDayOfMonth(int year, int month){
      if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
         return 31 ;
      }else{
         if(month == 2){
            if(DateTime.isLeapYear(year)){
               return 29 ;
            }else{
               return 28 ;
            }
         }else{
            return 30 ;
         }
      }
   }
   
   public static String yyyy() {
      return new SimpleDateFormat("yyyy", Locale.CHINA).format(new Date(System.currentTimeMillis()));
@@ -423,7 +463,7 @@
            case "周四" -> 4;
            case "周五" -> 5;
            case "周六" -> 6;
            case "周七" -> 7;
            case "周七" -> 0;//根据协议要求星期天为0
            default -> 0;
         };
      }else{
@@ -434,7 +474,7 @@
            case "Thu" -> 4;
            case "Fri" -> 5;
            case "Sat" -> 6;
            case "Sun" -> 7;
            case "Sun" -> 0;//根据协议要求星期天为0
            default -> 0;
         };
      }
@@ -484,6 +524,12 @@
   /**
    * 两个日期相差天数
    */
   public static long daysBetweenyyyy_MM_dd(Date yyyy_MM_dd_1 , Date yyyy_MM_dd_2)throws Exception{
      return ((((yyyy_MM_dd_1.getTime() - yyyy_MM_dd_2.getTime())/1000)/60)/60)/24 ;
   }
   /**
    * 两个日期相差天数
    */
   public static long daysBetweenyyyyMMdd(String yyyyMMdd_1 , String yyyyMMdd_2)throws Exception{
      return ((((dateFrom_yyyy_MM_dd(yyyyMMdd_1).getTime()-dateFrom_yyyy_MM_dd(yyyyMMdd_2).getTime())/1000)/60)/60)/24 ;
   }
@@ -499,6 +545,17 @@
   }
   //////////////////////////////////////////////////////////////////////////
   /**
    * 字符串型日期(2024-12)转成年月日数组
    * @param yyyy_MM 年月日
    * @return 年月日数组
    */
   public static int[] yyyy_MM_ymdGroup(String yyyy_MM){
      int y = Integer.parseInt(yyyy_MM.substring(0 , 4)) ;
      int m = Integer.parseInt(yyyy_MM.substring(5 , 7)) ;
      return new int[]{y,m} ;
   }
   /**
    * 字符串型日期(2009-09-10)转成年月日数组
@@ -1434,7 +1491,22 @@
            "09", "11", "12", "13", "14", "15", "16", "17", "18", "19",
            "20", "21", "22", "23" };
   }
   public static int[] dayGrpInMonth(int year, int month){
      if(month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
          return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} ;
      }else{
         if(month == 2){
            if(isLeapYear(year)){
               return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29} ;
            }else{
               return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28} ;
            }
         }else{
            return new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30} ;
         }
      }
   }
   public static String getWeek(int wk) {
      if (wk == 1) {