前端传到后台的日期格式是字符串类型的。
而java代码中的类型是Date,这个时候往往会出现类型转换的问题。
Spring中有Converter接口可以进行类型转换。
以下是在SpringBoot中使用Converter进行转换。
@Component public class StringToDateConverter implements Converter<String, Date> { @Override public Date convert(String source) { if (source.length() == 0) { return null; } // yyyy-MM-dd 10 // yyyy-MM-dd HH:mm:ss 19 if(source.length() == 10) { return DateUtil.parseStrToDate(source, "yyyy-MM-dd"); } else if(source.length() == 19) { return DateUtil.parseStrToDate(source, "yyyy-MM-dd HH:mm:ss"); } return null; } }
更多的日期格式,可以做更多的处理。