springboot前端传参date类型后台处理方式

先说结论:建议大家直接使用@JsonFormat,原因如下:

1、针对json格式:在配置文件中加以下配置

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

2、针对form表单格式,加下面这句配置就可以

 spring.mvc.dateFormat = yyyy-MM-dd HH:mm:ss

3、也可以在pojo中对特定的date类型属性加了以下配置

  @DateTimeFormat来控制入参,@JsonFormat来控制出参@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")

4、前端以字符串的形式给后台传递带有格式的 日期 和 数字 数据,导致后台无法解析数据:

解决方法:

总结:

1.如果前后端传的数据都是json格式,那么后台接数据,传数据都可以用@JsonFormat ;

2.@DateTimeFormat适合后端接收前端传来的数据,不管是不是json格式都可以正确转换成Date型数据,只要前端传来的格式正确且后端@DateTimeFormat的pattern写正确。但是,这个注解无法将Date型数据用json传到前端去

综上所述,建议大家直接使用@JsonFormat

Springboot的bean实体类接收Date类型

 @GetMapping("/test")public ResponseResult docList(QueryListParam queryListParam) {return testService.queryList(queryListParam);}
@Data
public class QueryListParam implements Serializable {/*** 姓名*/private String name;/*** 起始时间(接收不到,会报错)*/private Date startTime;/*** 结束时间(接收不到,会报错)*/private Date endTime;
}

GET请求直接传递 startTime=2020-01-01 01:10:00 是接收不到了,后台会报错,需要在bean中Date类型的属性上添加注解@DateTimeFormat(pattern = “yyyy-MM-dd HH:mm:ss”)
该注解是org.springframework.format.annotation下的

@Data
public class QueryListParam implements Serializable {/*** 姓名*/private String name;/*** 起始时间,接收成功*/@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date startTime;/*** 结束时间,接收成功*/@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date endTime;
}

但是不用这种方法,用String进行接收,在用SimpleDateFormat进行转换。

springboot前端传参date类型后台处理方式相关推荐

  1. 加密前端传参和后端结果返回加密

    好的,我分别给出一个简单的前端代码样例和后端 Node.js 代码样例,示范如何加密前端传参和后端结果返回的加密. 前端代码示例: import CryptoJS from 'crypto-js';c ...

  2. Silve37.Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)

    在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一个名 为SLConnectASP.NET的Silverlight应 ...

  3. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  4. asp.net html silverlight 传参数,Silverlight和ASP.NET相互传参的两种常用方式(QueryString,Cookie)...

    Silverlight实用窍门系列:37  程兴亮,网名煦风满裳 在本节中将讲述Silverlight和ASP.NET页面的相互传参的两种常用方式:Cookie和QueryString.首先我们新建一 ...

  5. vue路由传参到底有几种方式

    看了很多篇博客,路由传参说有几种方式的都有,看得我都晕了,都不知道到底有几种了,因为很多博客分析的角度不同,所以把我搞得有点乱,最后还是通过实践来搞清楚了,其实本身就是那么几种形式,但方式其实就两种q ...

  6. 路由传参说有几种方式

    看了很多篇博客,路由传参说有几种方式的都有,看得我都晕了,都不知道到底有几种了,因为很多博客分析的角度不同,所以把我搞得有点乱,最后还是通过实践来搞清楚了,其实本身就是那么几种形式,但方式其实就两种q ...

  7. delete postman 传参_PostMan 传参boolean 类型,接口接受的值一直是false

    情形: 最近写前台页面的一个按钮,功能是:点击后切换状态,显示是或否. 字段名称是isTest,类型是boolean . 写完接口,拿postMan测试,传参如下: 但是后台接口接受的数据 一直是fa ...

  8. ajax前端传参总结

    总结 @RequestParam()接收前端数据的情况: POST请求"application/x-www-form-urlencoded'",此时传参能用JSON.stringi ...

  9. delphi中的函数传参如何传枚举参数_我是这样使用SpringBoot(API传参)

    spring boot 传参 spring boot 中的Controller或者RestController接收参数的方法是一样的.这章目标是对几种常用的传参都写个例子. 创建package: co ...

最新文章

  1. Jupyter Notebook显示图像
  2. 微信小程序_Bug解决_setData失效
  3. 第10月第25天 java annotation
  4. nginx核心模块ngx_http_core_module详解
  5. python异步爬虫_Python实现基于协程的异步爬虫
  6. 用php做盒子模型,什么是CSS盒子模型?一文带你了解CSS盒子模型
  7. [转]如何使用 DirectX 診斷工具判斷 DirectX 的版本
  8. MCGSpor软件下载及安装教程
  9. 金税盘计算机USB无法识别,金税盘无法识别怎么办
  10. win10动态桌面_需要2020考研倒计时的动态桌面源的亲们在此留言
  11. 为什么需要框架(java)
  12. mysql导入oracle dmp文件_Oracle:记一次导入dmp文件
  13. 工行网银B2c第三方接口开发
  14. 在终端输入“python”或者”pip“时出现python’不是内部或外部命令,也不是可运行的程序 或批处理文件
  15. 程序流程图 分别用N-S图和PAD图、伪码表示。n阶乘(软件工程)
  16. 引用Microsoft.Office.Interop.Excel的解决方法
  17. SPSS多元线性回归残差分析的基本方法
  18. hive olap 数据仓库_数据仓库:OLTP与OLAP查询
  19. android 7.0 Settings 省电模式
  20. 将Ops成员嵌入开发团队

热门文章

  1. 计算机无法播放,如果无法播放计算机mp4文件怎么办?
  2. java system类_Java System类mapLibraryName()方法及示例
  3. java8 json转xml_2019-08-17java对象与json,xml互转
  4. php 远程图片合拼,PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】...
  5. linux内核_Linux内核编程风格简介
  6. python将print内容输入txt_Python将矩阵写入txt文件,保持格式
  7. 怎么导出oracle库,【DG】怎么从Oracle备库导出数据
  8. kotlin 扩展类的功能_Kotlin程序| 扩展功能功能
  9. 面试官:AtomicInteger是如何保证线程安全?
  10. List 去重的 6 种方法,这个方法最完美!