JsonConfig處理日期時間


寫在前面:

  頁面發送ajax請求到后台,后台返回對應的json格式數據給前台頁面進行數據展示,如果json數據中含有日期時間,就需要對日期進行處理

  下面是相關的代碼部分

 JsonConfig jsonConfig=new JsonConfig();
 jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
 JSONArray obj = JSONArray.fromObject(list2,jsonConfig);

  這里需要實現JsonValueProcessor

public class JsonDateValueProcessor implements JsonValueProcessor {
    //日期格式
    private String format = "yyyy-MM-dd HH:mm:ss";

    public JsonDateValueProcessor() {
    }

    public JsonDateValueProcessor(String format) {
        this.format = format;
    }

    @Override
    public Object processArrayValue(Object o, JsonConfig jsonConfig) {
        return process(o);
    }

    @Override
    public Object processObjectValue(String s, Object o, JsonConfig jsonConfig) {
        return process(o);
    }

    private Object process(Object value) {
        if (value instanceof Date) {
            SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.UK);
            return sdf.format(value);
        }
        return value == null ? "" : value.toString();
    }
}

  

  沒有用過其他的用法,也就沒有去過多的深究,僅僅做個記錄吧~~~

 

 

 
        

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM