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

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

相关推荐
callJJ1 分钟前
Spring AI ETL 数据处理管道实战指南:从原始文档到向量索引
java·人工智能·spring·ai·etl·spring ai
暗暗别做白日梦2 分钟前
Maven 内部 Jar 包私服部署 + 多模块父工程核心配置
java·maven·jar
晓纪同学6 分钟前
EffctiveC++_第三章_资源管理
开发语言·c++·算法
从零开始的-CodeNinja之路13 分钟前
【Redis】Redis 缓存应用、淘汰机制—(四)
java·redis·缓存
蚊子码农13 分钟前
每日一题--C语言指针与内存泄漏:一道小问题的深度复盘
c语言·开发语言
Fanfanaas14 分钟前
Linux 系统编程 进程篇(一)
linux·运维·服务器·c语言·开发语言·网络·学习
cc.ChenLy15 分钟前
浏览器缓存机制详解:如何彻底解决前端代码更新后的缓存问题
前端
星辰徐哥17 分钟前
ARP缓存表:作用、查看方法与刷新技巧
开发语言·缓存·php
ego.iblacat20 分钟前
lvs 集群部署
开发语言·php·lvs
XTTX11021 分钟前
Vue3+Cesium电子围栏效果
前端·javascript·vue.js