当前位置: 首页 > news >正文

Springboot 全局日期格式化,只需要几行小代码

场景: 

 

数据库时间字段的类型:


 

实体类时间字段的类型:

 

 

从库中查询返回数据:

 

而我们希望得到的返回数据:

 

 

 

方案一(可以这么做,但是没必要):

取出字段进行格式转换

DateTimeFormatter

SimpleDateFormat

 

 

方案二(可以这么做,但是没必要):

使用格式化注解进行转换 

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

 

方案三(可以这么做,但是没必要):

在数据库sql语句动手脚进行格式转换

SELECT DATE_FORMAT(createTime,"%Y-%m-%d %H:%i:%s")

 

 

 

 

我们怎么做?

 

简单直接的方案:

我们在application.yml上 加上四行配置项代码即可:

spring:
  jackson:
    #时区,默认为格林尼治时间,即少8小时,所以我们需要+8
    time-zone: GMT+8
    #时间格式转换定义
    date-format: yyyy-MM-dd HH:mm:ss

如果是application.properties:

  #时区,默认为格林尼治时间,即少8小时,所以我们需要+8
  spring.jackson.time-zone=GMT+8
  #时间格式转换定义
  spring.jackson.date-format=yyyy-MM-dd HH:mm:ss

 

加完配置项后重启项目,返回数据:

 

 

相关文章:

  • springboot 上传文件设置文件大小限制
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • Springboot 自定义注解+AOP简单实例介绍
  • Java 将Map的toString格式字符串转为 Map
  • Java 细品 重写equals方法 和 hashcode 方法
  • Java 对象的克隆Clone和必须了解的浅拷贝与深拷贝
  • Java i++ 与 ++i
  • Java try 与 finally 对于返回值的影响
  • 手撕一道算法题 在你面前有一个n阶的楼梯,你一步只能上1阶或2阶。请问,当N=11时,你可以采用多少种不同的方式爬完这个楼梯();当N=9时呢?
  • Springboot 整合tk-mybatis , 妈妈,我再也不想敲CRUD的代码了!
  • 【硬着头皮】你还在用size来判断集合是否为空?
  • 【硬着头皮】PageHelper 必须用来分页?
  • Java 使用LRUmap设计一个简单的缓存场景
  • MYSQL 查找单个字段或者多个字段重复数据,清除重复数据
  • 先了解清楚 脏读、不可重复读、幻读,再谈事务隔离机制
  • 【译】JS基础算法脚本:字符串结尾
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Docker入门(二) - Dockerfile
  • FineReport中如何实现自动滚屏效果
  • JAVA并发编程--1.基础概念
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 多线程 start 和 run 方法到底有什么区别?
  • 复习Javascript专题(四):js中的深浅拷贝
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 无服务器化是企业 IT 架构的未来吗?
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 最近的计划
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 我们雇佣了一只大猴子...
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​Kaggle X光肺炎检测比赛第二名方案解析 | CVPR 2020 Workshop
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • (libusb) usb口自动刷新
  • (安卓)跳转应用市场APP详情页的方式
  • (六)c52学习之旅-独立按键
  • (转)jdk与jre的区别
  • (转)VC++中ondraw在什么时候调用的
  • ***linux下安装xampp,XAMPP目录结构(阿里云安装xampp)
  • **python多态
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • /etc/fstab和/etc/mtab的区别
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • ?php echo $logosrc[0];?,如何在一行中显示logo和标题?
  • @angular/cli项目构建--http(2)
  • @private @protected @public
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用