spring boot request字符串参数转日期,@ResponseBody日期格式化输出

spring boot request字符串参数转日期:

在Controller中加入InitBinder即可对形如"yyyy-MM-dd HH:mm:ss"的字符串进行转化,如下:

   @GetMapping("/get")
    @ResponseBody
    public Object get(Date date) throws ParseException{
        Map 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

返回结果:

spring boot request字符串参数转日期,@ResponseBody日期格式化输出_第1张图片

你可能感兴趣的:(spring,boot,java,字符串与时间相互转化)