序列化date问题

在给前端返回date类型的值的时候进行格式化
方式一:单属性配置
在这里插入图片描述

@JsonSerialize(using = JsonDateSerializer.class)
private Date createDate;

方式二:全局配置
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Feign 进行远程调用时,如果需要传递 Date 类型的参数,可以使用 Java 自带的日期时间 API,例如 java.util.Date 或者 java.time.LocalDateTime。但是,Feign 默认使用的是 Jackson 库进行序列化和反序列化,而 Jackson 库对于 Date 类型的处理需要进行配置。 在使用 Feign 远程调用时,可以通过添加如下配置,来解决 Date 类型的序列化问题: 1. 首先,在 pom.xml 中添加以下依赖: ```xml <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> </dependency> ``` 2. 在使用 Feign 远程调用的接口中,添加 @Configuration 注解,并定义一个 Feign 配置类: ```java @Configuration public class FeignConfig { @Bean public Encoder feignEncoder() { return new JacksonEncoder( new ObjectMapper() .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JavaTimeModule())); } @Bean public Decoder feignDecoder() { return new JacksonDecoder( new ObjectMapper() .disable(DeserializationFeature.ADJUST_DATES_TO_CONTEXT_TIME_ZONE) .registerModule(new JavaTimeModule())); } } ``` 在上面的代码中,我们配置了 Feign 的 Encoder 和 Decoder,使用 Jackson 库进行序列化和反序列化,并且注册了 JavaTimeModule 模块,以支持 Java 8 的日期时间 API。 3. 在需要传递 Date 类型参数的 Feign 接口方法上,添加 @RequestParam 注解,并指定日期时间格式: ```java @RequestLine("GET /api/user") User getUser(@RequestParam("id") long id, @RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date date); ``` 在上面的代码中,我们使用 @DateTimeFormat 注解来指定 Date 类型参数的日期时间格式。 通过以上配置,我们就可以在 Feign 远程调用中,传递 Date 类型的参数了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值