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<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

返回结果:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值