广告
返回顶部
首页 > 资讯 > 精选 >SpringBoot如何实现设置全局和局部时间格式化
  • 123
分享到

SpringBoot如何实现设置全局和局部时间格式化

2023-07-04 23:07:49 123人浏览 独家记忆
摘要

本篇内容主要讲解“SpringBoot如何实现设置全局和局部时间格式化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springBoot如何实现设置全局和局部时间格式化”吧!前言在开发中,我们进

本篇内容主要讲解“SpringBoot如何实现设置全局和局部时间格式化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习springBoot如何实现设置全局和局部时间格式化”吧!

前言

开发中,我们进行数据库查询日期类型的时候,往往不是我们想要的时间格式,比如下面的情况:

数据库里面把这些日期相关的字段都设置为datatime格式了:

SpringBoot如何实现设置全局和局部时间格式化

数据类型如下:

SpringBoot如何实现设置全局和局部时间格式化

实体是这么配置的:

SpringBoot如何实现设置全局和局部时间格式化

那么默认查询出来的结果就是这样的:

SpringBoot如何实现设置全局和局部时间格式化

救命啊,这什么格式啊,完全不是我想要的年月日时分秒。

其实想解决这种问题也很简单,无非就是时间格式不对吗,下面通过全局设置和局部设置两个方面解决这种问题

解决问题

1 全局设置(推荐)

一般来说,为了方便和统一,我们可以设置全局处理日期格式化,在配置文件中进行配置

想到application配置文件有properties和yaml两种格式,我分别给大家准备好了不同格式需要的代码。

properties格式

# 设置全局的日期格式为年月日时分秒spring.jackson.date-fORMat=yyyy-MM-dd HH:mm:ss# 世界标准时间,为了方式时差,需要+8小时spring.jackson.time-zone=GMT+8

SpringBoot如何实现设置全局和局部时间格式化

yaml格式

当然,上面是properties格式,如果你用的是yaml格式,那么就可以使用下面的配置:

spring   jackson:     date-format: yyyy-MM-dd HH:mm:ss #设置全局的日期格式为年月日时分秒    time-zone: GMT+8 #世界标准时间,为了方式时差,需要+8小时

加上这个配置项之后就可以重启服务了,再次访问接口:

可以发现是我们想要的时间格式了,但是查出来的时间比数据库多了8小时

这就是加上时区引起的,如果加上时区配置项,就是会在原有的时间上+8小时,所以说这个时区配置项看个人需求,可以配置也可以不配置

SpringBoot如何实现设置全局和局部时间格式化

2 局部设置(不推荐)

虽然全局配置很香,但是有的时候我们不能强制的让全局保持统一格式,只对个别的进行时间处理

那这个时候,局部设置的作用就体现出来了,为了方便演示,我把全局设置给注释掉:

SpringBoot如何实现设置全局和局部时间格式化

引入pom

局部设置需要使用fastJSON依赖,所以需要下下载依赖

 <!--fastjson-->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.58</version>        </dependency>

加入注解

在需要进行时间格式化的字段上加入注解:

 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

它有两个参数:

pattern:时间格式
2:timezone:时区

原理和全局设置的两个参数是一样的

这里我估计拿出一个加了注解,一个没加注解的时间属性进行比较:

SpringBoot如何实现设置全局和局部时间格式化

重启项目测试接口,对比两个日期格式

SpringBoot如何实现设置全局和局部时间格式化

当然,和全局配置一样,注解里面的参数也是根据自己的需求灵活选择的:

比如我这里不想要时区了,并且想要年月日的格式,那就直接改:

SpringBoot如何实现设置全局和局部时间格式化

结果当然是你怎么配置就是什么样的啦:

SpringBoot如何实现设置全局和局部时间格式化

到此,相信大家对“SpringBoot如何实现设置全局和局部时间格式化”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: SpringBoot如何实现设置全局和局部时间格式化

本文链接: https://www.lsjlt.com/news/348185.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作