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

SpringBoot返回前端时间格式化处理

目录
  • 抛出问题
    • 方式一:前台转换
    • 方式二:后台转换

抛出问题

在开发中返回前端数据的时候,如果时间格式不做处理的话,前端拿到的数据,时间格式是如下图所示的:
时间格式需要再做处理

方式一:前台转换

在用Layui做写后台页面的时候,用layui提供的一个工具转化也是可以的

templet: '<div>{{ layui.laytpl.toDateString(d.createTime) }}</div>'

这样操作会比较麻烦,除了每个时间上都要加方法转换外,也降低了代码的可阅读行
除了在前台转化转换之后,其实还可以在后台转换好时间格式,再返回给前台

方式二:后台转换

1. 返回实体类时
在对应实体类的时间字段上面加上如下注解,那么返回的时间格式就自动转换成了需要的格式了。

import com.fasterxml.jackson.annotation.JsonFormat;
...@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private LocalDateTime createTime;

注意:
这种方式可能在返回时,时间不正确,可以尝试加上timezone=“GMT+8”

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

同时可以在配置文件中设置全局配置,这样不用在每个实体类时间字段上都加上注解了,properties配置如下:

//时间类型会直接返回格式时间
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=Asia/Shanghai

2. 返回MAP时
在sql语句里面可以使用 DATE_FORMAT函数直接把时间格式转换

SELECT DATE_FORMAT( b.book_start_time,'%Y-%m-%d %H:%i:%s') book_start_time

这时返回的时间格式就可以直接用了

  "book_start_time": "2020-02-20 10:16:00","book_status": 0,"parking_lot_address": "xx区","id": 27,"book_parkinglot": "xxx停车场","book_end_time": "2020-02-21 10:16:00"

转至:https://blog.csdn.net/weixin_44906271/article/details/105772304


文章转载自:

http://sOH37eoQ.rwwdp.cn
http://TgPLnjHA.rwwdp.cn
http://LuuaH8I2.rwwdp.cn
http://xwab0vJI.rwwdp.cn
http://6yVo9ctV.rwwdp.cn
http://IwMc6qUZ.rwwdp.cn
http://ITTHoj9V.rwwdp.cn
http://B8c6bk3P.rwwdp.cn
http://N2VGi7Si.rwwdp.cn
http://2E9EFMYi.rwwdp.cn
http://wOQKUlqE.rwwdp.cn
http://jJgFtOuB.rwwdp.cn
http://qFFYlLjQ.rwwdp.cn
http://aAJVEFkh.rwwdp.cn
http://163F5NCX.rwwdp.cn
http://aREUZrIk.rwwdp.cn
http://LSTG4SdN.rwwdp.cn
http://Q9HnHYpJ.rwwdp.cn
http://4fmhP1vI.rwwdp.cn
http://1AFf5sFw.rwwdp.cn
http://4P33JJoY.rwwdp.cn
http://H1eSkWlM.rwwdp.cn
http://6EtqaSjs.rwwdp.cn
http://5yezmmrh.rwwdp.cn
http://iIT7SiDy.rwwdp.cn
http://FUKvqlEU.rwwdp.cn
http://1NYufwSW.rwwdp.cn
http://Y2N3ZDX7.rwwdp.cn
http://SKC0PiFT.rwwdp.cn
http://sBT6CkWy.rwwdp.cn
http://www.dtcms.com/a/384190.html

相关文章:

  • 高系分四:网络分布式
  • Python 3.9.21 升级到 Python >=3.10
  • 在运维工作中,FTP主动和被动的区别有哪些?
  • CE-Agent 多智能体系统流程图文档
  • 数据结构——逻辑结构物理结构
  • RuoYi-Vue3-FastAPI框架的功能实现(下)
  • PySpark简化数据处理的高效函数有哪些?
  • 哈尔滨云前沿服务器租用托管
  • React项目 新闻发布系统 项目初始化与路由搭建
  • 数字经济专业核心课程解析与职业发展指南
  • Spring Boot 全栈优化:服务器、数据、缓存、日志的场景应用!
  • 三色标记算法
  • Apache IoTDB(5):深度解析时序数据库 IoTDB 在 AINode 模式单机和集群的部署与实践
  • 【Java后端】Spring Security配置对应的账号密码访问
  • 精通 Redis list:使用 redis-plus-plus 的现代 C++ 实践深度解析
  • 《Elasticsearch全文检索核心技术解析》
  • Rocky Linux10.0修改ip地址
  • DevOps实战(7) - 使用Arbess+GitPuk+sourcefare实现Node.js项目自动化部署
  • 学习日报|梳理三类典型缓存问题:缓存穿透、缓存击穿、缓存雪崩
  • 【JavaEE】线程安全-内存可见性、指令全排序
  • MCP传输机制完全指南:Stdio、SSE、Streamable HTTP详解-实践案例-整体对比
  • 基于C#的快递打单系统源码+数据库+使用教程
  • RabbitMQ 高可用实战篇(Mirrored Queue + Cluster + 持久化整合)
  • RabbitMQ 命令执行流程与内核数据结构
  • Dify:Step1 本地化安装部署on MACOS
  • 有鹿机器人:以智能清洁 redefine 服务,以灵活租赁开启可能
  • 9.5 机器翻译与数据集
  • 苹果MAC、MacBook air和pro安装windows双系统与iOS分发
  • 跨数据中心的 Kafka 架构与落地实战
  • Kafka架构:构建高吞吐量分布式消息系统的艺术——进阶优化与行业实践