net.sf.json 时间格式的转化


后台代码

 

//后台代码

response.setCharacterEncoding("UTF-8");  
JsonConfig jsonConfig = new JsonConfig();  

//这里Date.class 需要根据你用的日期格式进行修改 比如Timestamp.class、Date.class、Time.class
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyy-MM-dd HH:mm:ss"));
jsonConfig.registerJsonValueProcessor(Time.class, new JsonTimeValueProcessor());

//使用JSONSerializer.toJSON()与JSONObject.fromObject()同理
response.getWriter().write(JSONObject.fromObject(returnObject, jsonConfig).toString()); 

 

 

 

JsonDateValueProcessor

 

 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 HH:mm:ss";  
      
        public JsonDateValueProcessor() {  
            super();  
        }  
      
        public JsonDateValueProcessor(String format) {  
            super();  
            this.format = format;  
        }  
      
        @Override  
        public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
      
        @Override  
        public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
      
        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();  
        }  
      
    } 

 

 

 

 

 

 

 JsonTimeValueProcessor

 import java.sql.Time;  
    import java.text.SimpleDateFormat;  
    import java.util.Locale;  
      
    import net.sf.json.JsonConfig;  
    import net.sf.json.processors.JsonValueProcessor;  
      
    public class JsonTimeValueProcessor implements JsonValueProcessor {  
        private String format = "HH:mm:ss";  
      
        public JsonTimeValueProcessor() {  
            super();  
        }  
      
        public JsonTimeValueProcessor(String format) {  
            super();  
            this.format = format;  
        }  
      
        @Override  
        public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
      
        @Override  
        public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {  
            return process(paramObject);  
        }  
      
        private Object process(Object value) {  
            if (value instanceof Time) {  
                SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);  
                return sdf.format(value);  
            }  
            return value == null ? "" : value.toString();  
        }  
      
    }  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM