如何解决前端传来时间数据格式的400错误

作者分享了在前后端交互中遇到的时间格式问题,前端传递的日期缺少时分秒,后端使用LocalDateTime期望完整时间。解决步骤包括调整LocalDate和LocalDateTime的序列化设置,以及注解中的类型匹配。
摘要由CSDN通过智能技术生成

我是个小菜鸟,最近在进行前后端交互时遇到一个问题:当前端传来json数据里面的含有时间数据格式与后端封装数据中的时间格式不一致。

就这个问题我纠结了一段时间,结果一看是一些简单的地方没有改。

这种是LocalDate类型的,一开始我这里写的是LocalDateTime类型的数据,连着两个注解里面也是LocalDateTime类型的。然后前端传来的数据里面只含有年月日(他说就这样传,你爱要不要),我就是试了一下只有年月日这样格式的数据,就报错400,就像如下图所示。

我在去看了一下控制台出现的错误:

我把这个拿去翻译之后的意思就是,序列化的问题。我就去找封装数据里面找到了两个LocalDateTime类型格式为"yyyy-MM-dd HH:mm:ss",我就把HH:mm:ss这个删了之后,还是报以上的错误。我在看就是两个注解里面中的using的属性还是为LocalDateTimeSerializer.class,所以发现这里不对劲,最后将这里也改成了LocalDateSerializer.class。这就结束了吗?

没有,我就总结了一下:

1.LocalDate类型的数据你不用加时分秒,并且两个注解里面的LcoalDateTime也要改成LocalDate

2.LocalDateTime类型的数据要有时分秒,并且两个注解里面的LcoalDate也要改成LocalDateTime

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值