【SpringBoot】解决数据库时间和返回时间格式不一致的问题

先看问题:

类中的属性中有Date类型的属性

数据库表中的数据:

可以看到也没问题

但是在返回实体类对象时,数据类型是这样的:

虽然数据是成功返回了,但这显然不是我们想要的结果.也不符合我们的日常使用习惯.

这个问题虽然前端,后端都能处理,但最好还是后端来进行处理.前端主要还是负责将数据展示到页面上

接下来为大家介绍两种方法:

1.可以在相应的类的属性上使用@JsonFormat注解

代码如下:

java 复制代码
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT-8")

设置完成之后,来看看效果:

可以看到此时数据返回格式没问题了.

  1. 因为是SpringBoot项目,可以在application.yaml文件中指定格式

代码如下:

java 复制代码
spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT-8

这种方法也可以将时间格式修改成功

相关推荐
CS创新实验室13 小时前
NumPy数组的C风格和Fortran风格
c语言·开发语言·numpy
程序员吕洞宾13 小时前
开源多维表格SmartTable V1.6.1:工作流画布,让自动化工作流配置更直观、更方便
java·开源·自动化
我登哥MVP13 小时前
走进 Gang of Four 设计模式:访问者模式
java·设计模式·访问者模式·原型模式
雪碧聊技术13 小时前
一文深入理解 Java 函数式编程思想
java·函数式编程
web行路人13 小时前
Spring Boot 第四周:集成 Spring Security 与 JWT 鉴权实践
spring boot·后端·spring
AIGS00113 小时前
突破语义鸿沟:从向量空间JBoltAI看企业大脑构建逻辑
java·大数据·人工智能·人工智能ai大模型应用
琢磨先生David13 小时前
OpenJDK 与 Oracle JDK 完整区别
java
倔强的石头10613 小时前
企业智能设备运维管理系统:靠飞算 JavaAI,告别 Java 低效搬砖日常
java
逝水无殇13 小时前
C# 正则表达式详解
开发语言·后端·正则表达式·c#
深盾科技_Virbox13 小时前
软件授权工具静默安装实践
java·运维·数据库·安全·软件需求