处理后端返回的时间格式问题

今天在做项目的时候,发现后端返回的时间格式是"2024-12-08T06:11:46.000+00:00"。

通过查阅资料,我发现这是后端返回的ISO 8601标准时间格式。这种格式在前端展示时可能不符合用户习惯,需要转换为更常见的"yyyy-MM-dd HH:mm:ss"格式,并调整时区至GMT+8。

那么如何解决呢?

其实很简单,只需要在返回的Vo类中的时间字段上添加两个注解:

java 复制代码
    /**
     * 失效时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date expireTime;

只要添加上这两个注解,返回的时间格式就会按照你定义的格式来。

这两个注解具体是什么用途呢?

@JsonFormat注解

用途:用于Jackson库进行JSON序列化和反序列化时,指定日期时间的格式和时区。

@DateTimeFormat注解

用途:用于JPA或Hibernate库在数据库操作时,指定日期时间的格式。

相关推荐
树上有只程序猿9 分钟前
MQ 如何保证数据一致性?
前端
I like Code?16 分钟前
脱围机制-react18废除forwardRef->react19直接使用ref的理解
java·前端·javascript
NorthCastle21 分钟前
设计模式-结构型模式-外观模式
java·设计模式·外观模式
HHHHHY23 分钟前
canva绘制图片,实现图片缩放,拖动,打标点功能
前端·vue.js
睡不着的可乐23 分钟前
基于Promise链式调用的多层级请求性能优化
前端·javascript
DarkLONGLOVE23 分钟前
小白也能懂:数据加密函数的进阶封装指南
前端·安全
庸俗今天不摸鱼24 分钟前
【万字总结】前端全方位性能优化指南(七)——按需加载、虚拟列表、状态管理
前端·性能优化
独立开阀者_FwtCoder27 分钟前
继 Ant Design X 之后,Vue 又一 AI 组件库发布!
前端·javascript·面试
_按键伤人_28 分钟前
DeepSeek识图生成组件最佳前端提示词实战
前端·ai编程·deepseek
梦想CAD控件29 分钟前
(在线CAD集成)网页CAD二次开发中配置属性的详细教程
前端·javascript·webpack