时间格式不能正常转换?

@DateTimeFormat 注解

前台到后台的时间格式转换,对于GET 请求参数可以正常工作。对于 POST 请求会报反序列化错误

1673177782075-8f302aad-e485-4211-9ea7-d4bd2c4a6b0b.png

1673177814955-99678b37-aaf6-4310-a49f-079bb1fcd45f.png

1673177936650-cbf9b679-837b-4e8b-ad7e-a96bc78e6758.png

1673177916419-5a21a92e-e9c0-4c7c-ac18-2f3b25a316a3.png

POST 请求会使用 JSON 反序列化,不会使用 @DateTimeFormat 注解。

1673177963179-aca65f6e-db7a-478f-9217-f2231afb8f82.png

POST 表单(body)实现时间格式转换的方法

使用 @JsonFormat 注解

但是这种代码侵入性强,可维护性差

1673178061388-a300766e-9403-43f2-8276-2d8fe75faa33.png

实现自定义格式转换器 @JsonDeserialize

可以支持多种时间格式的转换:

1673178239312-2cfd55bb-4327-4ec6-8084-d378114c82b3.png

1673178274765-507055ec-14ee-4b69-9721-55ae26d3e9b6.png

指定反序列化器

1673178305539-b655935f-a157-494f-803f-562606481620.png

定义全局配置类避免冗余代码

1673178621583-d90afa3d-4930-48f1-8587-dc50f5408124.png

指定转换器做Date类型的反序列化:

1673178682858-29152314-0355-4e66-b1ba-ab9285ccbb80.png

在对象中就不需要指定对应的注解了。

posted on 2025-10-14 23:48  chuchengzhi  阅读(3)  评论(0)    收藏  举报

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客