java接收前端传来的datetime类型,报错
程序员文章站
2022-04-04 21:23:37
...
报错:
Cannot deserialize value of type `java.util.Date` from String "2018-10-19 21:33:16":
not a valid representation (error: Failed to parse Date value '2018-10-19 21:33:16':
Cannot parse date "2018-10-19 21:33:16": while it seems to fit format 'yyyy-MM-dd'T'HH:mm:ss.SSSZ',
parsing fails (leniency? null)); bulabula
感慨:
以前用的框架里,好像可以在配置文件里配置接收时间类型的,使用什么样的格式
现在使用的gradle管理的springboot框架,突然不知道在哪里配置了,搜了一下,试了一下
解决方法:
1. 在实体类里的Date类型上面,加@DateTimeFormat和@JsonFormat
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@TableField("create_time")
private Date createTime;
2. 干脆直接用String接收吧,也就比较大小的时候需要parseDate一下,其他的就只是传来传去,关键啊,出现问题少咯
@TableField("create_time")
private String createTime;
参考:
https://blog.csdn.net/zhangminemail/article/details/83188522
下一篇: 颜值性能全都有 市售高关注度曲面手机推荐