前后台交互的Date类型入参和出参
Posted 默慊$
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前后台交互的Date类型入参和出参相关的知识,希望对你有一定的参考价值。
今天来分享一个前后端分离项目经常遇到的Date类型传参和返回值的问题吧,其实在日常的开发中,我们在一般情况下用注解就可以解决大部分问题,在这就说说注解吧:
1、@JsonFormat(pattern="")出参格式化
格式自填,这个注解呢就是解决出参是date类型的问题,将查出的date字段转换为你想要的格式返回给前端,不加它,你返回的就可能是这样的:2018-08-01T14:25:31.296+0000,当然你也可以通过格式转换DateFormat类和SimpleDateFormat类然后新定义字段来实现,对比来说,前者在前后端交互的时候用到的较多,后者则是在后端自己的逻辑代码和数据库交互的时候使用的较频繁,本人当时还遇到一种意外情况,要求返回最近更新时间,但是我们的项目将修改时间之类的字段封装进了一个基础类进行继承,这样就没法直接加注解了,只能新定义一个字段,转换完给它赋值,然后再返给前端,实际情况实际处理哈
2、@DateTimeFormat(pattern="")入参格式化
格式自填,这个注解呢就是解决入参是date类型的问题,将前端传入的字段转换为你想要的date格式进行接收,不加它,如果前端传入的是"2022-01-04"之类的字符串,你接收的时候就会报错,无法解析参数;当然你也可以通过新定义字段用string接收,然后通过DateFormat类和SimpleDateFormat类格式转换来实现
其他的方法呢用起来都比较麻烦,感兴趣的小伙伴可以自行研究下,感谢支持!
以上是关于前后台交互的Date类型入参和出参的主要内容,如果未能解决你的问题,请参考以下文章
字节码javassist 定义属性以及创建方法时多种入参和出参 类型的使用