时间输入格式化
新建InitBinderDateController 类,进行全局时间入参格式化
@ControllerAdvice
public class InitBinderDateController {
/**
* 将前台传递过来的日期格式的字符串,自动转化为时间类型
* [拦截不到@RequestBody注解修饰的参数]
*/
@InitBinder("date")
public void initBinder(WebDataBinder binder) {
// Date 类型转换
// DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// binder.registerCustomEditor(Date.class,new CustomDateEditor(dateFormat, true));
// System.out.println("test");
// LocalDateTime 类型转换
binder.registerCustomEditor(LocalDateTime.class, new PropertyEditorSupport() {
@Override
public void setAsText(String text) {
if (!StringUtils.isEmpty(text)) {
setValue(LocalDateTime.parse(text, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}
}
});
}
}
结果:
时间输出格式化
在yml文件中添加如下配置
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
结果: