springMVC对@ResponseBody日期格式化

全局配置

spring-mvc.xml配置
在< mvc:annotation-driven />之前配置

<bean
        class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
        <property name="messageConverters">
            <list>
                <bean
                    class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter" />
                <bean
                    class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                    <property name="objectMapper">
                        <bean class="com.fasterxml.jackson.databind.ObjectMapper">
                            <property name="dateFormat">
                                <bean class="java.text.SimpleDateFormat">
                                    <!-- 设置全局返回JSON到前端时日期格式化 -->
                                    <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
                                </bean>
                            </property>
                        </bean>
                    </property>
                </bean>
            </list>
        </property>
    </bean>
    <!-- 启动注解驱动的spring MVC功能,注册请求url和注解POJO类方法的映射 -->
    <mvc:annotation-driven />

controller

    @RequestMapping("json")
    @ResponseBody
    public List<Person> listp(HttpServletRequest request) {
        return personService.getAll();
    }

配置之前

[
    {
        id: 1,
        username: "1",
        address: "1",
        phone: "1",
        remark: "1",
        mony: 1000,
        birthday: 1520265600000
    },
    {
        id: 2,
        username: "tom",
        address: null,
        phone: "123",
        remark: "mark",
        mony: 19000,
        birthday: 1520301623000
    }
]

配置之后

[
    {
        id: 1,
        username: "1",
        address: "1",
        phone: "1",
        remark: "1",
        mony: 1000,
        birthday: "2018-03-06 00:00:00"
    },
    {
        id: 2,
        username: "tom",
        address: null,
        phone: "123",
        remark: "mark",
        mony: 19000,
        birthday: "2018-03-06 10:00:23"
    }
]

局部配置

public class YmdDateSerializer extends JsonSerializer<Date> {  

    @Override  
    public void serialize(Date value, JsonGenerator jgen,  
            SerializerProvider provider) throws IOException,  
            JsonProcessingException {  
         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
         String formattedDate = formatter.format(value);  
         jgen.writeString(formattedDate);  
    }  

}  

在需要你特殊转化的地方

    @JsonSerialize(using=YmdDateSerializer.class)
    private Date birthDay;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tcoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值