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

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

相关推荐
neon1204几秒前
解决Vue Canvas组件在高DPR屏幕上的绘制偏移和区域缩放问题
前端·javascript·vue.js·canva可画
Sammyyyyy12 分钟前
Node.js 做 Web 后端优势为什么这么大?
开发语言·前端·javascript·后端·node.js·servbay
小薛博客18 分钟前
BigDecimal的使用
java
妮妮喔妮23 分钟前
Webpack 有哪些特性?构建速度?如何优化?
前端·webpack·node.js
ST.J29 分钟前
webpack笔记
前端·笔记·webpack
你我约定有三32 分钟前
软件启动时加配置文件 vs 不加配置文件
java·分布式·zookeeper
27^×40 分钟前
Java 内存模型与垃圾回收机制详解
java·开发语言
syty202041 分钟前
flink 伪代码
java·windows·flink
Baklib梅梅1 小时前
2025 年 8 个最佳网站内容管理系统(CMS)
前端·ruby on rails·前端框架·ruby
max5006001 小时前
本地部署开源数据生成器项目实战指南
开发语言·人工智能·python·深度学习·算法·开源