赞
踩
前端向后端传日期参数,后端接收问题,在一次遇到这种低级问题总结一下。
前端日期格式:yyyy-MM-dd HH:mm:ss
方式一:后端用date类型接收
方式二:后端date类型字段只使用@JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")接收
方式一:后端date类型字段只使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")接收,请求时直接报错。
方式一:接收对象上加@RequestBody且搭配@JsonFormat使用
方式二:接收对象不加@RequestBody且Date类型字段仅用@DateTimeFormate
注意:这里使用的请求体是form-date,如果使用请求体json,使用如下请求后端date类型字段将接收不到数据
总结:
前端日期字符串向后端传递后端用date类型字段接收时
1.接收对象用@RequestBody并搭配@DateTimeFormat和@JsonForma
2.接收对象用@RequestBody搭配@JsonForma将日期字符串转成日期格式
3.接收对象不用用@RequestBody修饰,请求体form-data类型(json类型不可以)是可以通过@DateTimeFormat
将日期字符串转成日期格式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。