首页 > 其他分享 >SpringBoot 项目 返回时间 日期、格式不正确 解决办法

SpringBoot 项目 返回时间 日期、格式不正确 解决办法

时间:2023-05-29 14:13:00浏览次数:30  
标签:返回 解决办法 jackson SpringBoot 时间 格式 正确

https://blog.csdn.net/rain67/article/details/127200263

 

SpringBoot 项目返回时间格式不正确 解决办法
1、遇到问题
2、解决方法
(1)问题所在
(2)如何解决
(3)效果
SpringBoot 项目返回时间格式不正确 解决办法

  今天做一个 SpringBoot+Vue 的一个练习项目,想要搞一个创建该账号的时间,记录下来,然后展示在网页中,但是遇到了很多的问题,先介绍以下,我们之前怎么做的。


1、遇到问题

  为了实现记录并展示创建(注册)时间,在数据库中设置字段,设置timestamp类型,默认now() 时间


create_time timestamp default now() comment '保存时间' # 默认时间
1
  

  在java中使用实体类接收,createTime 使用 Date 类型来接收日期类型的数据库字段

  

@TableField("create_time")
private Date createTime ;
1
2
  

  然后创建时间之后,查询数据库的时间以及格式都非常正常,我们在连接数据库之前同样设置正确的时区,或者 serverTimezone 设置成 GMT%2b8

  

spring.datasource.url=jdbc:mysql://localhost:3306/vvue?serverTimezone=Asia/Shanghai
1

下面是注册账号时电脑时间

 


查询数据库中,时间与我们创建的时间是一致的,格式也是正确的

 

 

然而在实际的展示前端页面中,返回的响应展示在页面中

 

 

  格式是java 的格式,但是时间少了8个小时。我就非常纳闷了,感觉都没有问题,于是找了很多资料找到了解决方法。


2、解决方法

引用了其他博主的资料经验

https://blog.csdn.net/lujiachun1/article/details/118155198


(1)问题所在

  我们返回的响应都是json格式返回的,spring转json的默认实现jackson中会根据时区去转换时间,而jackson的默认时区跟国内是相差8小时的,所以这里得重新设置当前项目地所在时区


(2)如何解决

  在 application.properties 配置文件中中设置转会 json 的默认时区 以及 转成时间的格式

spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=Asia/Shanghai
1
2
(3)效果

  更改好配置文件之后,重新启动项目,发现时间已经正确而且格式符合我们的要求。

标签:返回,解决办法,jackson,SpringBoot,时间,格式,正确
From: https://www.cnblogs.com/zhoading/p/17440252.html

相关文章

  • 微信小程序使用ec-canvas在真机上预览图表模糊的解决办法
    在初始化echarts的方法中添加devicePixelRatio:dpr,代码如下:const[ec,setEc]=useState<any>({//初始化图表onInit:(canvas,width,height,dpr)=>{chart=echarts.init(canvas,null,{width,height,devicePixelRatio:dpr,})......
  • SpringBoot自动配置原理
    在SpringBoot项目中的引导类上有一个注解@SpringBootApplication,这个注解是对三个注解进行了封装,分别是:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan其中@EnableAutoConfiguration是实现自动化配置的核心注解。该注解通过@Import注解导入对应的配......
  • SpringMVC学习系列(7) 之 格式化显示
    在系列(6)中我们介绍了如何验证提交的数据的正确性,当数据验证通过后就会被我们保存起来。保存的数据会用于以后的展示,这才是保存的价值。那么在展示的时候如何按照要求显示?(比如:小数保留一定的位数,日期按指定的格式等)。这就是本篇要说的内容—>格式化显示。从Spring3.X开始,Spring提供......
  • pycharm debug中文乱码解决办法
    setting-->editor-->fileencoding编码改成utf-8 控制面板-->时钟和区域-->日期和时间-->更改日期个时间-->更改日历设置-->管理-->更改系统区域设置-->Beta版:使用UnicodeUTF-8提供全球语言支持(U)勾线上 设置完重启电脑OK ......
  • SpringBoot如何整合定时任务调度
    所有的系统开发里面定时调度绝对是一个核心的话题,对于定时调用的实现在实际开发之中可以使用:TimerTask,Quartz,SpringTask配置,实际上这里面最简单的配置就是Spring自己所提供的Task处理。如果要想实现定时调度,只需要配置一个定时调度的组件类即可:1.packagecom.gwolf.task;2.3.......
  • 图书机读目录MARC简介,ISO格式目录数据生成
    一、简介机读目录(Machine-ReadableCatalogue,MARC),是利用计算机读取和处理书目信息,是计算机编目的产品。它以代码形式和特定的结构将书目信息记录在计算机的存储载体上,能够被计算机识别并编辑输出书目信息。MARC起源于美国国会图书馆于1965年1月提出的“标准机器可读目录记录款......
  • 基于JAVA的springboot+vue摄影跟拍预定管理系统,附源码+数据库+论文+PPT
    1、项目介绍困扰管理层的许多问题当中,摄影跟拍预定管理一定是不敢忽视的一块。但是管理好摄影跟拍预定又面临很多麻烦需要解决,例如有几个方面:第一,往往用户人数都比较多,如何保证能够管理到每一用户;第二,如何在工作琐碎,记录繁多的情况下将摄影跟拍预定的当前情况反应给领导......
  • springboot整合mybatis实现简单的crud操作
    使用MyBatis框架操作数据,在SpringBoot框架集成MyBatis,项目整体结构前提:准备一张student表。SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforuser------------------------------DROPTABLEIFEXISTS`student`......
  • springboot配置Swagger3.0
    springboot配置Swagger3.01、pom加入依赖我们创建一个SpringBoot项目,引入swagger3依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version></dependency&......
  • Java:SpringBoot整合Canal+RabbitMQ组合实现MySQL数据监听
    canal[kə’næl],译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费目录一、MySQL设置二、启动Canal服务端三、通过Canal客户端消费数据四、通过RabbitMQ消费数据1、启动RabbitMQ2、修改canal配置3、消费RabbitMQ中的数据文档资料github:https......