码迷,mamicode.com
首页 > 编程语言 > 详细

关于JavaDate数据返回到前端变数字的问题

时间:2018-04-27 13:42:12      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:使用   ima   原来   time   返回JSON数据   技术   作用   个数   java   

不知道为什么,前端显示的所有数据项都没有错,就只有时间那一项很奇怪,是一串数字,而且这个数字在数据库怎么都找不到……

技术分享图片

然后我在后端从service到controller都debug了一遍,发现数据都没有错,拿的都是时间啊。

后来百度知道,原来后台在返回json数据的时候,用自身的序列化机制会把时间变成一段很长的数字,就像上面的显示一样。

 

然后这里就要用到一个东西:

@JsonFormat,它的作用是,出参时,自动把Date型对象数据转化成正确的格式化后的字符串出去

技术分享图片

 

效果:

技术分享图片

 

然后又通过度娘知道,还有个注解

@DateTimeFormat

这个是用于将前台传到后台字符串变量转换为Date类型。请求报文只需要传入yyyymmddhhmmss字符串进来,则自动转换为Date类型数据

不过也有资料说,@JsonFormat不仅可以完成后台到前台参数传递的类型转换,还可以实现前台到后台类型转换。当content-type为application/json时,优先使用@JsonFormat的pattern进行类型转换。而不会使用@DateTimeFormat进行类型转换。

 

关于入参的问题这里就先不研究了,以后有时间好好研究一下。

关于JavaDate数据返回到前端变数字的问题

标签:使用   ima   原来   time   返回JSON数据   技术   作用   个数   java   

原文地址:https://www.cnblogs.com/wangshen31/p/8961691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!