@JsonFormat和@DataFormat注解解决前后端日期格式一致性问题
发布日期:2021-06-29 18:10:27
浏览次数:3
分类:技术文章
本文共 1147 字,大约阅读时间需要 3 分钟。
1. 使用场景分析
为举例方便,我这里给一个简单的实体类Blog,对应数据库中的blog 表:
/** * 博客文章实体类 * * 实体类成员属性 和 数据库表字段满足ORM映射关系 */public class Blog { private Integer blog_id;// 博客id private String blog_title;// 博客标题 private String blog_content;// 博客内容 private Date blog_date;// 博客发布日期 ...(setter/getter/构造函数省略)}
场景分析
场景1:
当我们从数据库中查询某篇博客文章数据时,blog 表中文章发布日期 blog_date 这个字段,如果未经过处理,后端查询到的数据传到前端进行展示时,会得到一个不太符合我们要求的日期格式,比如:
"blog_date": "2020-12-01T14:25:31.296+0000"
为了解决这个问题,将后端返回给前端的日期格式数据按照需求进行格式化,这时候@JsonFormat
注解可以完美解决这个问题!
场景2:
当我们在做用户个人中心信息修改的业务时,如果用户信息包括出生日期这个内容,这种情况下提交修改请求到后端接口,有时候会出现前端传递给后端的日期时间格式不一致的问题!对于这一问题,
@DataTimeFormat
注解可以完美的解决!
2. 对Blog 实体类的属性加上注解
/** * 博客文章实体类 * * 实体类成员属性 和 数据库表字段满足ORM映射关系 */public class Blog { private Integer blog_id;// 博客id private String blog_title;// 博客标题 private String blog_content;// 博客内容 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") private Date blog_date;// 博客发布日期 ...(setter/getter/构造函数省略)}
3. @JsonFormat 和 @DataFormat 对比
@JsonFormat
注解:主要是后台到前台的时间格式的转换@DataFormat
注解:主要是前后到后台的时间格式的转换
其他参考文章:,如果文章对您有帮助,记得点赞支持一下~
转载地址:https://csp1999.blog.csdn.net/article/details/110562061 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月19日 21时43分47秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ReentrantReadWriteLock读写锁详解
2019-04-30
并发锁之二:ReentrantReadWriteLock读写锁
2019-04-30
深入解析Java AtomicInteger 原子类型
2019-04-30
原子操作类AtomicInteger详解
2019-04-30
AtomicInteger源码分析——基于CAS的乐观锁实现
2019-04-30
Executors创建的4种线程池的使用
2019-04-30
java并发编程--Executor框架
2019-04-30
由浅入深理解Java线程池及线程池的如何使用
2019-04-30
深入理解线程和线程池(图文详解)
2019-04-30
线程池,这一篇或许就够了
2019-04-30
Java并发:线程池详解(ThreadPoolExecutor)
2019-04-30
线程池的使用(线程池重点解析)
2019-04-30
Java中的多线程你只要看这一篇就够了
2019-04-30
阿里GTS解密--GTS的原理、架构与特点
2019-04-30
微服务架构下分布式事务解决方案 —— 阿里GTS
2019-04-30
破解世界性技术难题! GTS让分布式事务简单高效
2019-04-30
阿里FESCAR: Fast & Easy Commit And Rollback
2019-04-30
shell脚本中的变量介绍
2019-04-30
shell流程控制语句
2019-04-30
Linux之运算符
2019-04-30