码迷,mamicode.com
首页 > 编程语言 > 详细

由Action传到页面的Date类型也是一个Json数组,因此没法正常显示日期,解决办法如下

时间:2017-07-29 20:18:30      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:aot   解决办法   from   color   tostring   date类   工具   bit   oca   

原贴请参考:

http://blog.csdn.net/btt2013/article/details/50155949

 

添加一个工具类:

JsonDateValueProcessor.java

package com.xbmu.utils;  
  
import java.text.SimpleDateFormat;  
import java.util.Date;  
import java.util.Locale;  
import net.sf.json.JsonConfig;  
import net.sf.json.processors.JsonValueProcessor;  
/** 
 * 自定义JsonValueProcessor 
 * 比如我们要控制JSON序列化过程中的Date对象的格式化,以及数值的格式化,JsonValueProcessor是最好的选择。 
 * @author bitaotao 
 * 
 */  
public class JsonDateValueProcessor implements JsonValueProcessor {  
    private String pattern = "yyyy-MM-dd";  
  
    public Object processArrayValue(Object value, JsonConfig config) {  
        return process(value);  
    }  
  
    public Object processObjectValue(String key, Object value, JsonConfig config) {  
        return process(value);  
    }  
    private Object process(Object value){  
        if(value instanceof Date){  
            SimpleDateFormat sdf = new SimpleDateFormat(pattern, Locale.UK);  
            return sdf.format(value);  
        }  
        return value == null ? "" : value.toString();  
    }  
  
}  

 

 

Json在写入页面时候加入如下配置:

JsonConfig jsonConfig=new JsonConfig();
        JsonDateValueProcessor jsonValueProcessor = new JsonDateValueProcessor();  
        jsonConfig.registerJsonValueProcessor(Date.class, jsonValueProcessor);
        jsonConfig.setExcludes(excludes);
        JSONObject jsonObject = JSONObject.fromObject(object,jsonConfig);

 

页面得到的date类型数据在Json中是一个整体:

"pickdate":"2017-07-29"

由Action传到页面的Date类型也是一个Json数组,因此没法正常显示日期,解决办法如下

标签:aot   解决办法   from   color   tostring   date类   工具   bit   oca   

原文地址:http://www.cnblogs.com/mlbblkss/p/7257255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!