spring boot request字符串参数转日期:
在Controller中加入InitBinder即可对形如"yyyy-MM-dd HH:mm:ss"的字符串进行转化,如下:
@GetMapping("/get")
@ResponseBody
public Object get(Date date) throws ParseException{
Map<String ,Object> result = new HashMap<>(16);
result.put("name", "james");
result.put("msg","ok");
result.put("date", date);
return result;
}
@InitBinder
private void initBinder(WebDataBinder webDataBinder){
webDataBinder.addCustomFormatter(new DateFormatter("yyyy-MM-dd HH:mm:ss"));
}
@RequestBody日期格式化成字符串:
springMVC默认使用jackson进行序列化,设置ObjectMapper的DateFormat即可
@Configuration
public class ObjectMapperConf {
@Bean
public ObjectMapper getObjectMapper(){
return new ObjectMapper().setDateFormat(new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"));
}
}
演示:
访问:http://localhost:8080/test/get?date=2018-4-16%2023:59:59
返回结果: