以下是springboot框架。
假设前台发给后台的日期格式默认为:yyyy-MM-dd'T'HH:mm:ss+08:00,需要将它转为数据库可识别的日期格式。
yml配置
spring:
jackson:
date-format: yyyy-MM-dd'T'HH:mm:ss+08:00
time-zone: GMT+8
注意:
1、该配置对GET请求不生效。
2、若请求传入的是【x-www-form-urlencoded 】(键值对)格式,需要对请求参数预处理,将空字符串转换为null,否则将提示【nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [@io.swagger.annotations.ApiModelProperty java.util.Date] for value ''; nested exception is java.lang.IllegalArgumentException","data":null】。raw格式不会报错。
预处理:
package com.cmb.tdm.trade.netspv.common.configuration;
import com.cmb.am.common.exception.ServiceException;
import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
i