package com.xcgl.utils; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import net.sf.json.JsonConfig; import net.sf.json.processors.JsonValueProcessor; public class JsonDateValueProcessor implements JsonValueProcessor { private String format = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"; public JsonDateValueProcessor() { super(); } public JsonDateValueProcessor(String format) { // 自己需要的格式 super(); this.format = format; } @Override public Object processArrayValue(Object value, JsonConfig paramJsonConfig) { return process(value); } @Override public Object processObjectValue(String key, Object value, JsonConfig paramJsonConfig) { return process(value); } private Object process(Object value) { if (value instanceof Date) { SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA); return sdf.format(value); } return value == null ? "" : value.toString(); } }