@JsonFormat和@DataFormat注解解决前后端日期格式一致性问题
发布日期:2021-06-29 18:10:27
浏览次数:2
分类:技术文章
本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2024年04月19日 21时43分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
线程池的使用(线程池重点解析)
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
Guava函数式编程
2019-04-30
如何优雅的找出ArrayList中的重复元素?
2019-04-30
Java设计模式思维导图
2019-04-30
如何熟悉一个新项目
2019-04-30
初探性能优化——2个月到4小时的性能提升
2019-04-30
从零开始打jar包
2019-04-30
JVM常用启动参数
2019-04-30
微信网页版接口详解
2019-04-30
究竟什么是技术
2019-04-30
记一个自己项目上线的全过程
2019-04-30
计算机的本质
2019-04-30
一张图搞定OAuth2.0
2019-04-30
java class类文件结构
2019-04-30
深入理解Java Class文件格式
2019-04-30