From 1bbfbb26d3ef0b91e06f3074a73bf9f22c3fcfc7 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 28 九月 2026 23:29:35 +0800
Subject: [PATCH] fix(config): 统一日期格式为yyyy-MM-dd并更新数据库配置

---
 src/main/java/com/ruoyi/framework/config/ApplicationConfig.java |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java b/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
index 2cc50ba..e957dad 100644
--- a/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
+++ b/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
@@ -13,9 +13,11 @@
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.EnableAspectJAutoProxy;
 
+import java.text.SimpleDateFormat;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
+import java.time.format.DateTimeFormatterBuilder;
 import java.util.TimeZone;
 
 /**
@@ -42,12 +44,19 @@
         ObjectMapper mapper = new ObjectMapper();
         // 鍏ㄥ眬蹇界暐鏈煡瀛楁
         mapper.configure(com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
+        // Date 瀛楁缁熶竴鎸� yyyy-MM-dd 杈撳嚭锛屼笉鍐嶈繑鍥炴椂鍒嗙
+        mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd"));
         JavaTimeModule module = new JavaTimeModule();
-        // LocalDateTime锛氭敮鎸� yyyy-MM-dd HH:mm:ss
+        // LocalDateTime锛氳繑鍥炵粺涓�涓� yyyy-MM-dd锛屽叆鍙傚吋瀹� yyyy-MM-dd 涓庢棫鐨� yyyy-MM-dd HH:mm:ss
         DateTimeFormatter dateTimeFormatter =
-                DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
+                DateTimeFormatter.ofPattern("yyyy-MM-dd");
+        DateTimeFormatter dateTimeDeserializerFormatter =
+                new DateTimeFormatterBuilder()
+                        .appendPattern("yyyy-MM-dd")
+                        .optionalStart().appendPattern(" HH:mm:ss").optionalEnd()
+                        .toFormatter();
         module.addDeserializer(LocalDateTime.class,
-                new LocalDateTimeDeserializer(dateTimeFormatter));
+                new LocalDateTimeDeserializer(dateTimeDeserializerFormatter));
         module.addSerializer(LocalDateTime.class,
                 new LocalDateTimeSerializer(dateTimeFormatter));
         // LocalDate锛氭敮鎸� yyyy-MM-dd

--
Gitblit v1.9.3