springboot+mybatis 返回json时日期格式不对

esunhong 2018-02-08 02:34:55
springboot+mybatis环境,返回带日期的记录时,日期显示成如下格式,
"lastdate": {
"date": 7,
"hours": 15,
"seconds": 53,
"month": 1,
"timezoneOffset": -480,
"year": 118,
"minutes": 34,
"time": 1517988893371,
"day": 3
}
想返回格式为 “lastdate”:"2018-02-08 15:30:20",请问在哪里设置
...全文
3588 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序-猴 2019-07-19
  • 打赏
  • 举报
回复
给后面碰到相同问题的人一个解决思路,在sql中加上 DATE_FORMAT(createTime ,"%Y-%m-%d %H:%i:%s") createTime 将时间在查询中就转换成字符串,不过有个问题就是返回的对象不能用date接了
程序-猴 2019-07-19
  • 打赏
  • 举报
回复
引用 12 楼 appleyk 的回复:
[quote=引用 11 楼 esunhong 的回复:] 我是想在后台返回的json中就把日期格式设为{“lastdate”:"2018-02-09 11:34:10"} 这种格式,以上各位的方法都试了,网上也有各种方法,都没成功,不知哪里没弄对
返回的对象是什么? 我想知道你这是哪来的 "lastdate": { "date": 7, "hours": 15, "seconds": 53, "month": 1, "timezoneOffset": -480, "year": 118, "minutes": 34, "time": 1517988893371, "day": 3 }[/quote]net.sf.json.JSONObject
随风不来 2018-08-02
  • 打赏
  • 举报
回复 1

在application.properties中配置:

# 时间转换
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
esunhong 2018-02-11
  • 打赏
  • 举报
回复
不用net.sf.json-lib,用com.alibaba 就可以了 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.8</version> </dependency>
appleyk 2018-02-09
  • 打赏
  • 举报
回复
引用 11 楼 esunhong 的回复:
我是想在后台返回的json中就把日期格式设为{“lastdate”:"2018-02-09 11:34:10"} 这种格式,以上各位的方法都试了,网上也有各种方法,都没成功,不知哪里没弄对
返回的对象是什么? 我想知道你这是哪来的 "lastdate": { "date": 7, "hours": 15, "seconds": 53, "month": 1, "timezoneOffset": -480, "year": 118, "minutes": 34, "time": 1517988893371, "day": 3 }
esunhong 2018-02-09
  • 打赏
  • 举报
回复
我是想在后台返回的json中就把日期格式设为{“lastdate”:"2018-02-09 11:34:10"} 这种格式,以上各位的方法都试了,网上也有各种方法,都没成功,不知哪里没弄对
xls丶 2018-02-09
  • 打赏
  • 举报
回复
我一般时间我都转为字符串显示
tinnkm 2018-02-09
  • 打赏
  • 举报
回复
在application.properties里添加 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=GMT+8 这个试试
tigerJGG 2018-02-08
  • 打赏
  • 举报
回复
你这是返回前台对象转json出的问题吗
yannsPeng 2018-02-08
  • 打赏
  • 举报
回复
引用 3 楼 esunhong 的回复:
// @JSONField(format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") private Date lastdate; 各种方式 试了,也不行,应该是哪里没有设对
你在get方法上面加这个试试看。
maradona1984 2018-02-08
  • 打赏
  • 举报
回复
返回时间戳挺好的,调用方自行转就行了
appleyk 2018-02-08
  • 打赏
  • 举报
回复






你lastdate日期对象里面哪来的那么多内容???
appleyk 2018-02-08
  • 打赏
  • 举报
回复
import com.fasterxml.jackson.annotation.JsonFormat;
appleyk 2018-02-08
  • 打赏
  • 举报
回复
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
esunhong 2018-02-08
  • 打赏
  • 举报
回复
// @JSONField(format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd") private Date lastdate; 各种方式 试了,也不行,应该是哪里没有设对
yannsPeng 2018-02-08
  • 打赏
  • 举报
回复
实体类get方法上加这个试试呢。 @JsonFormat(pattern = "yyyy-MM-dd")
路伊阑珊 2018-02-08
  • 打赏
  • 举报
回复
这是返回了时间戳,你可以格式化成任意想要的格式

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧