时间格式不能正常转换?

news/2025/10/14 23:51:53/文章来源:https://www.cnblogs.com/chucz/p/19142357

时间格式不能正常转换?

@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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/937166.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

群发红包系统

群发红包系统业务流程 发红包输入金额以及人数 创建红包订单(订单ID,金额,份数) 调用支付系统 红包订单支付之后红包就发出去了 钱先拆好(行锁分散,加大并发)抢红包抢红包业务群,检测当前是否有剩余钱 没有剩余…

day011

今日完成:mysql的初步认识以及cmd指令操作 明日完成:mysql 遇到问题:无

【黑马python】基础 5.Python 函数:参数 返回值 嵌套

笔记汇总目录【黑马python】8天python从入门到精通 - 汇总Python 函数代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例代码示例参考链接黑马-4.Python 循环语句 0…

linux 命令

tar 命令 1、创建归档文件:将文件 file1、file2 和 directory 打包到一个名为 archive.tar 的归档文件中。 tar -cvf archive.tar file1 file2 directory-c: 创建新的归档文件-v: 显示详细输出,列出被添加到归档中的…

一试模拟试题(十七)problem 7 另(数竞相关)

一试模拟试题(十七)problem 7 另: 求式子 \(T = \sqrt{\cfrac{5-3 \sin \theta}{5+3 \cos \theta}}\) 的最大值 易知可以转化为点 \(P(5,5)\) 到以原点 \(O\) 为圆心,半径为 \(3\) 的圆的切线的斜率(较大的那一个…

PaddleOCR源码安装+centos7.6+python3.10

先自行安装python3,版本如下:[root@localhost IOPaint]# python3 --version Python 3.10.6安装gcc9# 安装 SCL 仓库 sudo yum install -y centos-release-scl# 安装 devtoolset-9(包含 GCC 9) sudo yum install -y…

以后尽量多更新

此前曾经注册网易博客,新浪博客,现在都没了,希望这个博客可以生存时间长一点

10/14

学习了有关递归的知识

算法模版

\(算法模版\)\(Author:\) 缪语博本文档基于 \(GPL-3.0 License\) 本文档 \(GitHub\) 储存库:model \(目录\) \(Contents\)快读快写线段树中国剩余定理(拓展)最短路算法LCA最近公共祖先高精度树链剖分网络流KMP算法…

newDay10

1.今天事有点多,课后没学多少,主要是写了写作业,当然单词还是得背的。明天应该有空了 2.明天多花点时间学学 3.太粗心了,有点改不过来

C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与…

Cheap Context and Expensive Context

Cheap Context and Expensive Context Repo Cheap Context SubAgent的Context是廉价的而且是一次性的 或者可以称之为 intern context 像实习生一样非常的廉价, 执行一次性任务, 而且受限于传入上下文的限制, 显得有些…

[Mysql]快速执行sql文件

[Mysql]快速执行sql文件mysql版本:5.7.x打开cmd窗口,cd到mysql软件bin路径下,执行 mysql --user=修改数据库用户名 --password=修改数据库密码 --database=修改数据库名称 --batch --execute="source 修改文件名…

Agent之殇

Agent之殇速度, 效果, 成本 这三者不可能同时达成.速度增加任务并发度 使用更小的模型效果使用超量的上下文 使用紧凑高密度的上下文 使用超量的SubAgent 使用更好的模型成本少的上下文 少的模型调用次数 廉价的模型

元类编程

2025.10.14 1.在Python元类编程中,当定义类似 `class MyClass(metaclass=MyMeta):` 的类时,创建过程涉及元类的几个特殊方法。调用顺序为:首先调用 `MyMeta.__prepare__` 方法准备命名空间(一个字典用于存储类属性…

1014

晚上写了英语的作业和重新写今天的生词

腾讯电脑管家C盘占用很大

腾讯电脑管家C盘占用很大第一个: 这个文件夹 C:\Windows\SysWOW64\config\systemprofile\AppData\Roaming\Tencent\beacon 里边有个 bc_0WIN0DJ6VL4UY2KW_09.db-wal ,5.8Gbc_0WIN0DJ6VL4UY2KW_09.db-wal 应该是随机生…

10.14日学习笔记

HBase 高级操作 预分区(Pre-splitting) 避免初始数据热点,用 HexStringSplit 或自定义算法: bashhbase org.apache.hadoop.hbase.util.RegionSplitter test_table HexStringSplit -c 10 -f cf1 生成 10 个 Region…

SpringDataElasticsearch聚合实现过滤搜索

SpringDataElasticsearch聚合实现过滤搜索过滤功能分析 整个过滤部分有3块:顶部的导航,已经选择的过滤条件展示:商品分类面包屑 其它已选择过滤参数过滤条件展示,又包含3部分商品分类展示 品牌展示 其它规格参数展…

全局解释器锁(GIL)

2025.10.14 1.全局解释器锁(GIL)在Python中主要影响多线程应用程序的性能,具体表现为限制CPU密集型任务的并行执行能力,因为GIL只允许一个线程同时执行Python字节码,导致无法充分利用多核CPU进行真正并行计算。