SpringMVC 对JSON 日期的处理

1.spring配置照样是这样:
<mvc:annotation-driven>  
2.JsonUtil可以不用了,但如果要自己从response对象输出json,那么还是可以用,但改成了这样
package com.xxx.utils;    
import java.io.IOException;  
import java.text.SimpleDateFormat;  
import org.springframework.stereotype.Component;  
import com.fasterxml.jackson.databind.ObjectMapper;  
 
/** 
* json处理工具类 
* @author zhangle 
*/  
@Component  
public class JsonUtil {   
   private static final String DEFAULT_DATE_FORMAT="yyyy-MM-dd HH:mm:ss";  
   private static final ObjectMapper mapper;   
   static {  
     SimpleDateFormat dateFormat = new SimpleDateFormat(DEFAULT_DATE_FORMAT);  
     mapper = new ObjectMapper();  
     mapper.setDateFormat(dateFormat);  
     }  
     
     public static String toJson(Object obj) {  
      try {  
         return mapper.writeValueAsString(obj);  
      } catch (Exception e) {  
       throw new RuntimeException("转换json字符失败!");  
    }  
    }  
  
   public <t> T toObject(String json,Class<t> clazz) {  
     try {  
           return mapper.readValue(json, clazz);  
        } catch (IOException e) {  
           throw new RuntimeException("将json字符转换为对象时失败!");  
        }  
   }  
3.实体类的get方法就需要多一个@JsonFormat的注解配置
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")  
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")  
public Date getCreateTime() {  
   return this.createTime;  
 }  
@DateTimeFormat(pattern="yyyy-MM-dd")  
@JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")  
public Date getBirthday() {  
  return this.birthday;  
 }  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值