Spring3.1返回Json时格式化日期Date

2014-11-24 03:31:55 · 作者: · 浏览: 0
第一步:创建CustomObjectMapper类
/**
 * 解决SpringMVC使用@ResponseBody返回json时,日期格式默认显示为时间戳的问题。需配合
  
   vc:message-converters>使用
 * 
 * @author hellostory
 * @date 2013-10-31 下午04:17:52
 */
@Component("customObjectMapper")
public class CustomObjectMapper extends ObjectMapper {

	public CustomObjectMapper() {
		CustomSerializerFactory factory = new CustomSerializerFactory();
		factory.addGenericMapping(Date.class, new JsonSerializer
   
    () { @Override public void serialize(Date value, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); jsonGenerator.writeString(sdf.format(value)); } }); this.setSerializerFactory(factory); } }
   
  


第二步:配置如下:

	
  
		
    
     
      
     
   
	
  

效果如下:

格式化前:

\

格式化后: