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

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

相关推荐
特立独行的猫a几秒前
我用 Rust + Tauri 2 复刻了 N_m3u8DL-CLI:一个 m3u8 多线程下载器
开发语言·后端·rust·m3u8·视频下载器·m3u8dl-cli
月光有害2 分钟前
理解 Spring 依赖注入:从构造器注入到集合与条件 Bean
java·后端·spring
程序员雷欧4 分钟前
LongAdder
开发语言·python
码农进化录7 分钟前
Java 程序员的 AI 进化论 | 用 AI 生成 Spring Boot 脚手架,省下两小时重复劳动
java·spring boot·openai
breeze jiang16 分钟前
React Todos 前端独立开发全解:用 vite-plugin-mock + axios 封装,再也不等后端接口
前端·react.js·状态模式
鱼子星_17 分钟前
【C++】反向迭代器:反向迭代器的底层认识与模拟实现
开发语言·c++·笔记·stl
名字还没想好☜18 分钟前
Java 用 MethodHandle 替代反射:调用性能实测、invokeExact 的坑与缓存
java·开发语言·缓存·反射·methodhandle
SMF191920 分钟前
【Linux】完美解决缩略图工具gm调用java.io.FileNotFoundException: gm问题
java·开发语言·python
cyadyx23 分钟前
【vue】Pinia相对Vuex
前端·javascript·vue.js
念何架构之路26 分钟前
路由注册:RouterGroup(routergroup.go)
开发语言·后端·golang