From e5bdccc3acf92c9a72ec4352845130068ae1bbe4 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 22 一月 2025 10:51:13 +0800 Subject: [PATCH] bug修改 --- ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 45 insertions(+), 1 deletions(-) diff --git a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java index 0814d9a..b6434e6 100644 --- a/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java +++ b/ruoyi-common/ruoyi-common-security/src/main/java/com/ruoyi/common/security/config/ApplicationConfig.java @@ -7,7 +7,9 @@ import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; +import org.springframework.core.convert.converter.Converter; +import java.time.LocalDate; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.TimeZone; @@ -36,10 +38,52 @@ builder.serializerByType(Long.class, ToStringSerializer.instance); }; } + + /** + * string转localdate + */ + //@Bean + public Converter<String, LocalDate> localDateConverter() { + return new Converter<String, LocalDate>() { + @Override + public LocalDate convert(String source) { + if (source.trim().length() == 0) { + return null; + } + try { + return LocalDate.parse(source); + } catch (Exception e) { + return LocalDate.parse(source, DateTimeFormatter.ofPattern(DATE_PATTERN)); + } + } + }; + } + + /** + * string转localdatetime + */ + //@Bean + public Converter<String, LocalDateTime> localDateTimeConverter() { + return new Converter<String, LocalDateTime>() { + @Override + public LocalDateTime convert(String source) { + if (source.trim().length() == 0) { + return null; + } + // 先尝试ISO格式: 2019-07-15T16:00:00 + try { + return LocalDateTime.parse(source); + } catch (Exception e) { + return LocalDateTime.parse(source, + DateTimeFormatter.ofPattern(DATE_TIME_PATTERN)); + } + } + }; + } /** * 统一配置 */ - @Bean + //@Bean public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() { JavaTimeModule module = new JavaTimeModule(); LocalDateTimeDeserializer localDateTimeDeserializer = new LocalDateTimeDeserializer( -- Gitblit v1.7.1