解决时间输出格式带 T 带 000+00:00 输出时间多了个T 返回时间格式带T

本文介绍了在SpringBoot项目中使用MyBatis-Plus进行多条件分页连表查询时遇到的时间格式问题。查询结果中的时间字段包含'T'和'000+00:00',不符合预期格式。尝试了在实体类中使用@DateTimeFormat和@JsonFormat注解无效。解决方案是在application.yml配置文件中设置spring.jackson.date-format和time-zone,以实现日期时间格式的正确转换。此外,对于Vue前端展示的问题,可以使用parseTime方法处理时间格式。

困扰了N多天的输出时间格式问题,人都麻了

在 SpringBoot 项目中使用了 MyBatis-Plus多条件分页连表查询后出现了这个问题,查询出来的时间被加上了一个T和 000+00:00 很明显这不是我们想要的数据格式,找了很多的方法都没有解决

在实体类中也加上了@dateTimeFormat和@JsonFormat这两个注解依旧是不能转成自己想要的时间数据格式

并且检查了后台打印出来的的时间格式是正确的

解决办法:

SpringBoot 项目在 application.yml 配置文件中加上以下代码

spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

如图

 再次查询

2022年7月1日更新

如果是 vue 展示到表格中的数据出现了 T 还可以用下方方法来进行解决

<el-table-column label="创建时间 " align="center" prop="createTime" width="150">
   <template slot-scope="scope">
      <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d} {h}:{m}:{s}') }}</span>
   </template>
</el-table-column>

问题解决

end.

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦逝忘尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值