2018年08月28日 16:41:15 混合动力火锅 阅读数:440

在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则不行

比如:

  1. @PostMapping("/clockRecords")
  2. public String clockRecordsPost(@RequestBody Query query){
  3. return query.getDate()+"";
  4. }

Query对象中有Date类型的字段,@RequestBody会帮我们把前台传来的json映射成Query对象,为了能够自动转换Date我们需要加入@JsonFormat注解:

  1. import com.fasterxml.jackson.annotation.JsonFormat;
  2. import java.util.Date;
  3. public class Query {
  4. private Integer page;
  5. private Integer limit;
  6. @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
  7. private Date startTime;
  8. .............
  9. }

转载于:https://www.cnblogs.com/lykbk/p/10280823.html

@RequestBody配合@JsonFormat注解实现字符串自动转换成Date相关推荐

  1. java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法

    User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,400 Bad Request意思是不能把字符串转为Date类型的. 实体类中加 ...

  2. java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...

    [单选题]下列哪个不属于氯丙嗪用于人工冬眠疗法的适应证 [单选题]某流域有甲.乙两个雨量站,它们的权重分别为0.4,0.6,已测到某次降水量,甲为80.0mm,乙为50.0mm,用泰森多边形法计算该流 ...

  3. json-lib的字符串自动转换坑

    一.场景复现 (1)代码 import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson ...

  4. Vue.JS项目输入框中使用v-model导致number类型值自动转换成string问题的解决方案

    老文章了,目前用el-input v-model.number就能解决 很简单的操作,不知道当初在做什么,下文请直接忽略- Vue.JS项目中v-model导致输入框中number类型值自动转换成st ...

  5. python-docxtpl妙用:论文神器,excel习题集自动转换成word文档格式!

    python-docxtpl妙用:论文神器,excel习题集自动转换成word文档格式! 第三方库 # pandas数据处理 import pandas as pd# word文档处理库 from d ...

  6. 扫描到计算机怎么转换为文字,通过扫描仪对文稿进行扫描,并将其自动转换成计算机可以识别的文字,称为()...

    需要借助OCR, (光学字符识别,Optical Character Recognition),是通过图像处理和模式识别技术对光学的字符进行识别的意思,是自动识别技术研究和应用领域中的一个重要方面.它 ...

  7. python中非怎么表示_【问题解答】Python中非十进制数做参数会自动转换成十进制么?...

    问题:比如chr()函数,文档中说参数i应该是integer,但是输入0o47055.0x4e2d.0b100111000101101都可以得到字符"中". 还有就是网上写的2进制 ...

  8. input输入框小写字母自动转换成大写字母

    input输入框小写字母自动转换成大写字母 text-transform:uppercase

  9. c语言字符为0和1,//C语言:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回。...

    //函数fun:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回. #include #pragma warning (disable:4996) #define N 16 /* ...

最新文章

  1. djangorestframework怎么这么好用!
  2. android 自定义apk名,Android Studio多渠道打包、自定义打包APK名称
  3. matlab音频基频的提取,(620512681) 自相关基频提取算法的MATLAB实现
  4. mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
  5. leetcode 1449. 数位成本和为目标值的最大数字(dp)
  6. 服务器系统2008能升级2012吗,将 Windows Server 2008 R2 升级到 Windows Server 2012 R2
  7. bzoj_2064 分裂
  8. 美妆海报不会做? PSD分层模板轻松掌握大咖思路!
  9. 学习template算法(template matching)以及改进(二)
  10. 【离散数学】相关概念_01
  11. Google Arcore
  12. 迅雷下载到99.99%速度0kb/s怎么办?
  13. Android开发 匹配软键盘回车键
  14. 移动硬盘上安装Ubuntu18.04系统
  15. java 帕斯卡_Java编程实现帕斯卡三角形代码示例
  16. 沟通的艺术02 同理心对话 亲子沟通实例
  17. 【FPGA】8B/10B编码--转自wiki百科
  18. Android动画设置
  19. 关于echarts中,南海诸岛不显示的问题
  20. ppt怎么转pdf?经验分享

热门文章

  1. CS231n课程笔记5.4:超参数的选择交叉验证
  2. DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
  3. Ext中namespace的作用
  4. Iverson Bracket. 艾弗森括号
  5. leetcode —— 1004. 最大连续1的个数 III
  6. 网络爬虫抓包使用及通过表单请求
  7. 数据积分-牛顿科茨法与高斯勒让德法对比及示例
  8. 3D 机器视觉 02 - FPGA生成N位元格雷码
  9. gmail注册手机号不能用于验证_一个手机号码、辅助邮箱,可以注册绑定多少个gmail帐号?...
  10. dlp型3d打印机_【论文新萃】光聚合成型3D打印技术复制印章研究