解决LocalDateTime 时间格式中间带’T’返回的问题:
解决方案:
方案一 也是我比较喜欢的方式
代码如下
/**
* @作者 zw
* @微信公号 搬砖暗夜码农
* @开源项目 $ https://gitee.com/zhouwei5208888/spring-boot-distributed
* @我的博客 $ http://itzhouwei.com
* @创建时间 2024/10/18 11:12
*/
package cn.cws.fulimall.area.config;
import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
/**
* 时间格式化操作。
* @ClassName:LocalDateTimeConfig
* @Author: zw,微信公共号:搬砖暗夜码农
* @Date: 2024/10/18 11:12
* @Description:
* @Copyright:公众号:搬砖暗夜码农 | 博客:https://itzhouwei.com - 沉淀、学习、分享、成长,让自己和他人都能有所收获!
*/
@Configuration
public class LocalDateTimeConfig {
/****
* 配置时间格式化操作
* @return
*/
@Bean
@Primary
public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){
//日期转字符串
return builder -> builder.serializerByType(LocalDate.class,new LocalDateTimeSerializer(DatePattern.NORM_DATE_FORMATTER))
.serializerByType(LocalDateTime.class,new LocalDateTimeSerializer(DatePattern.NORM_DATETIME_FORMATTER))
.serializerByType(LocalTime.class,new LocalDateTimeSerializer(DatePattern.NORM_TIME_FORMATTER))
//字符串转日期
.deserializerByType(LocalDateTime.class,new LocalDateTimeDeserializer(DatePattern.NORM_DATETIME_FORMATTER))
.deserializerByType(LocalDate.class,new LocalDateDeserializer(DatePattern.NORM_DATE_FORMATTER))
.deserializerByType(LocalTime.class,new LocalTimeDeserializer(DatePattern.NORM_TIME_FORMATTER));
}
}
2.测试

就可以解决这些操作, 当然还有其他的方案 这里不一一说明了
1万+

被折叠的 条评论
为什么被折叠?



