| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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();
- }
- }
|