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

今天在做项目的时候,发现后端返回的时间格式是"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库在数据库操作时,指定日期时间的格式。

相关推荐
名字还没想好☜13 分钟前
Go slice 的 append 陷阱:共享底层数组导致的数据串改
开发语言·后端·golang·go·slice
bitbrowser16 分钟前
Claude 账号频繁被封?转向国内可直接使用的 AI 工具
开发语言·php
只会cv的前端攻城狮20 分钟前
动态组件架构设计:从配置到事件驱动全链路解析
前端·vue.js
飞天狗22 分钟前
Next.js 16 App Router 实战:服务端组件与流式渲染
前端·next.js
jvmind_dev26 分钟前
Java GC 实战指南(番外篇):被忽视的隐形杀手 —— Class Unloading 如何拖垮 GC
java·后端
OpenTiny社区26 分钟前
TinyEngine 2.11版本发布:AI 进一步融入画布,Vue 工程可一键转DSL
前端·vue.js·github
An_s31 分钟前
机器学习python之识别图中物品信息
java·linux·开发语言
小雪_Snow41 分钟前
JavaScript 中的三种常用事件
开发语言·前端·javascript
Hyyy44 分钟前
Electron-Vite是什么,和Vite有什么区别
前端·面试
肖爱Kun1 小时前
C++设计策略模式
开发语言·c++·策略模式