加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax显示jason类型的日期是发现只能显示出object

发布时间:2020-12-15 20:59:51 所属栏目:百科 来源:网络整理
导读:1 2 [object Object] [object Object] 0 2 1 [object Object] [object Object] 1 如图所示,之后网上找到了一种解决方案,只能感叹自己是站在巨人的肩膀上编码呀! 主要解决思路是它改变了json传输util.date类型的格式,本来是一串很复杂的jason格式,现在是

1

2 [object Object] [object Object] 0
2 1 [object Object] [object Object] 1

如图所示,之后网上找到了一种解决方案,只能感叹自己是站在巨人的肩膀上编码呀!

主要解决思路是它改变了json传输util.date类型的格式,本来是一串很复杂的jason格式,现在是[{"checkin":"2013-04-05",这样的

具体解决方法,建立一个工具类

package org.tool;




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";

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(format,Locale.UK);
return sdf.format(value);
}
return value == null ? "" : value.toString();
}
}


然后在action中配置jsonjsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());

这样就可以了!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读