1.在Date类型属性上使用注解@DateTimeFormat
缺点:需要在每个属性上需要添加注解,接收到的格式是固定的
2.配置全局的处理方式,时间格式可以随意定义,使用spring技术注解@Component并且实现Converter<String, Date>接口重写里面的convert方法。
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Component
public class DateConverterConfig implements Converter<String, Date> {
private static final List<String> formarts = new ArrayList<>(4);
static{
formarts.add("yyyy-MM");
formarts.add("yyyy-MM-dd");
formarts.add("yyyy-MM-dd HH:mm");
formarts.add("yyyy-MM-dd HH:mm:ss");
}
@Override
public Date convert(String source) {
String value = source.trim();
if ("".equals(value)) {