zoukankan      html  css  js  c++  java
  • 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();  
            }  
          
        }  
  • 相关阅读:
    【学习】Filter
    黑马程序员JAVA基础String 类(上)
    黑马程序员JAVA基础基本数据类型对象包装类
    [xcode]安装xcode出现一个错误:The Installation Failed.
    [SW]SolidWorks文件属性(Properties)
    AutoCAD:使用VS2012调试AutoCAD 2010中.Net DLL类库
    AutoCAD:ObjectARX所有版本下载地址
    [IOS]如何让手上的 iPhone 或 iPad 进入 DFU 或 Recovery 模式
    [iOS]Win8下iTunes无法连接iPhone版本的解决方法
    [SW]SolidWorks API SDK二次开发学习心得01开发方式
  • 原文地址:https://www.cnblogs.com/linvan/p/5979820.html
Copyright © 2011-2022 走看看