首页>代码>java开发svn后台管理系统SVNAdmin>/svnadmin/src/main/java/org/svnadmin/common/mapper/SimpleDateFormatMapper.java
package org.svnadmin.common.mapper;

import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonSerializer;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.map.SerializerProvider;
import org.codehaus.jackson.map.ser.CustomSerializerFactory;
import org.springframework.stereotype.Component;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 解决SpringMVC使用@ResponseBody返回json时,
 * 日期格式默认显示为时间戳的问题。需配合<mvc:message-converters>使用
 * @author Zoro
 * @date 2016-02-29 下午04:17:52
 */
@Component("simpleDateFormatMapper")
public class SimpleDateFormatMapper extends ObjectMapper {

	private final static String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";

	public SimpleDateFormatMapper() {
		CustomSerializerFactory factory = new CustomSerializerFactory();
		factory.addGenericMapping(Date.class, new JsonSerializer<Date>() {
			@Override
			public void serialize(Date value, JsonGenerator jsonGenerator,
					SerializerProvider provider) throws IOException, JsonProcessingException {
				SimpleDateFormat sdf = new SimpleDateFormat(DATETIME_FORMAT);
				jsonGenerator.writeString(sdf.format(value));
			}
		});
		this.setSerializerFactory(factory);
	}
}
最近下载更多
cgfeng12345  LV10 2022年5月17日
Isadmin_111  LV1 2022年4月30日
zlj04927834  LV1 2021年10月18日
牛牪犇逼class  LV4 2021年9月2日
hj960511  LV2 2021年8月15日
romanticism  LV3 2021年7月15日
zllianzhou  LV1 2021年6月6日
jinyinping  LV1 2020年9月24日
agooder  LV1 2020年8月12日
最近浏览更多
遥望星空扣扣 7月20日
暂无贡献等级
647123  LV1 5月14日
jinling2024  LV3 2月4日
aachl1  LV5 1月16日
WBelong  LV8 2023年12月25日
uni-code_0123  LV1 2023年11月29日
走刀口  LV4 2023年11月26日
马宇轩  LV1 2023年11月14日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友