Ver código fonte

升级spring-boot到最新版本2.6.4

RuoYi 4 anos atrás
pai
commit
a30622b460

+ 1 - 1
pom.xml

@@ -17,7 +17,7 @@
17
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
17
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
18
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
18
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
19
         <java.version>1.8</java.version>
19
         <java.version>1.8</java.version>
20
-        <spring-boot.version>2.6.3</spring-boot.version>
20
+        <spring-boot.version>2.6.4</spring-boot.version>
21
         <spring-cloud.version>2021.0.1</spring-cloud.version>
21
         <spring-cloud.version>2021.0.1</spring-cloud.version>
22
         <spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>
22
         <spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>
23
         <alibaba.nacos.version>2.0.4</alibaba.nacos.version>
23
         <alibaba.nacos.version>2.0.4</alibaba.nacos.version>

+ 5 - 1
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/DateUtils.java

@@ -3,7 +3,11 @@ package com.ruoyi.common.core.utils;
3
 import java.lang.management.ManagementFactory;
3
 import java.lang.management.ManagementFactory;
4
 import java.text.ParseException;
4
 import java.text.ParseException;
5
 import java.text.SimpleDateFormat;
5
 import java.text.SimpleDateFormat;
6
-import java.time.*;
6
+import java.time.LocalDate;
7
+import java.time.LocalDateTime;
8
+import java.time.LocalTime;
9
+import java.time.ZoneId;
10
+import java.time.ZonedDateTime;
7
 import java.util.Date;
11
 import java.util.Date;
8
 import org.apache.commons.lang3.time.DateFormatUtils;
12
 import org.apache.commons.lang3.time.DateFormatUtils;
9
 
13
 

+ 19 - 11
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java

@@ -284,7 +284,7 @@ public class ExcelUtil<T>
284
                             String dateFormat = field.getAnnotation(Excel.class).dateFormat();
284
                             String dateFormat = field.getAnnotation(Excel.class).dateFormat();
285
                             if (StringUtils.isNotEmpty(dateFormat))
285
                             if (StringUtils.isNotEmpty(dateFormat))
286
                             {
286
                             {
287
-                                val = this.parseDateToStr(dateFormat, (Date) val);
287
+                                val = parseDateToStr(dateFormat, (Date) val);
288
                             }
288
                             }
289
                             else
289
                             else
290
                             {
290
                             {
@@ -703,7 +703,7 @@ public class ExcelUtil<T>
703
                 String separator = attr.separator();
703
                 String separator = attr.separator();
704
                 if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value))
704
                 if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value))
705
                 {
705
                 {
706
-                    cell.setCellValue(this.parseDateToStr(dateFormat, (Date) value));
706
+                    cell.setCellValue(parseDateToStr(dateFormat, (Date) value));
707
                 }
707
                 }
708
                 else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value))
708
                 else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value))
709
                 {
709
                 {
@@ -1158,25 +1158,33 @@ public class ExcelUtil<T>
1158
     }
1158
     }
1159
 
1159
 
1160
     /**
1160
     /**
1161
-     * 增加ExcelUtil对java8 日期的支持
1162
-     * 格式化日期,日期可能是:{@link Date}、{@link LocalDateTime}、 {@link LocalDate} 其他日期暂不支持
1161
+     * 格式化不同类型的日期对象
1162
+     * 
1163
      * @param dateFormat 日期格式
1163
      * @param dateFormat 日期格式
1164
      * @param val 被格式化的日期对象
1164
      * @param val 被格式化的日期对象
1165
-     * @see DateUtils#parseDateToStr(String, Date)
1165
+     * @return 格式化后的日期字符
1166
      */
1166
      */
1167
-    private String parseDateToStr(final String dateFormat, Object val)
1167
+    public String parseDateToStr(String dateFormat, Object val)
1168
     {
1168
     {
1169
-        if (val == null) {
1169
+        if (val == null)
1170
+        {
1170
             return "";
1171
             return "";
1171
         }
1172
         }
1172
         String str;
1173
         String str;
1173
-        if (val instanceof Date) {
1174
+        if (val instanceof Date)
1175
+        {
1174
             str = DateUtils.parseDateToStr(dateFormat, (Date) val);
1176
             str = DateUtils.parseDateToStr(dateFormat, (Date) val);
1175
-        } else if (val instanceof LocalDateTime) {
1177
+        }
1178
+        else if (val instanceof LocalDateTime)
1179
+        {
1176
             str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDateTime) val));
1180
             str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDateTime) val));
1177
-        } else if (val instanceof LocalDate) {
1181
+        }
1182
+        else if (val instanceof LocalDate)
1183
+        {
1178
             str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDate) val));
1184
             str = DateUtils.parseDateToStr(dateFormat, DateUtils.toDate((LocalDate) val));
1179
-        } else {
1185
+        }
1186
+        else
1187
+        {
1180
             str = val.toString();
1188
             str = val.toString();
1181
         }
1189
         }
1182
         return str;
1190
         return str;