controller接受localDateTime系列的日期参数时, 需要在实体类的日期字段上添加DateTimeFormat注解. 但是这种方式比较麻烦,
因为每个日期字段, 每个实体类都需要添加, 可以使用配置的方式进行统一的配置
@Bean
public Formatter<LocalDateTime> localDateTimeFormatter() {
return new Formatter<LocalDateTime>() {
/**
* 解析参数
*
* @param text 传入日期字符串参数
* @param locale 地区
* @return 解析后的日期
*/
@Override
public LocalDateTime parse(String text, Locale locale) {
return LocalDateTime.parse(text, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", locale));
}
/**
* 这个暂时不知道怎么使用, 也不知道干什么的...
*
* @param object 日期
* @param locale 地区
* @return 输出字符串
*/
@Override
public String print(LocalDateTime object, Locale locale) {
return DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(object);
}
};
}