超级笨笨

好脑子,不如一个烂博客
数据加载中……
JSON Date转换问题


在网上找到了一些贴子,都是这一种转换方法,但是我把这些都试了,怎么不起作用呢,请高手指点一下,谢谢

java里面时间类型转换成json数据就成这样了:
"createTime":{"date":30,"day":3,"hours":15,"minutes":14,"month":3,"nanos":0,"seconds"
:38,"time":1209539678000,"timezoneOffset":-480,"year":108}
在gridpanel里面就会显示成[object,object]
在store里面这样写
{
name : 'createTime',
type : 'date',
mapping : 'createTime.time',
dateFormat : 'time'
}
在ColumnModel里面这样写
{
header : "创建时间",
sortable : true,
dataIndex : 'createTime',
renderer : Ext.util.Format.dateRenderer('Y-m-d H:i:s')
}

posted on 2010-01-17 17:00 超级笨笨 阅读(17309) 评论(5)  编辑  收藏 所属分类: Ext

评论

# re: JSON Date转换问题 2010-01-17 23:54 eagle166

注册时间字段处理器,使用jsonconfig即可:
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
JSONObject jsonObj = JSONObject.fromObject(map, jsonConfig);

class DateJsonValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd";

public DateJsonValueProcessor() {
}

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

public Object processArrayValue(Object value, JsonConfig jsonConfig) {
String[] obj = {};
if (value instanceof Date[]) {
SimpleDateFormat sf = new SimpleDateFormat(format);
Date[] dates = (Date[]) value;
obj = new String[dates.length];
for (int i = 0; i < dates.length; i++) {
obj[i] = sf.format(dates[i]);
}
}
return obj;
}

public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date) value);
return str;
}
return value.toString();
}

public String getFormat() {
return format;
}

public void setFormat(String format) {
this.format = format;
}

}
  回复  更多评论    

# re: JSON Date转换问题 2010-01-18 03:24 超级笨笨

谢谢
  回复  更多评论    

# re: JSON Date转换问题 2012-06-26 16:47 shch2048

这个是处理java.util.Date的
  回复  更多评论    

# re: JSON Date转换问题 2012-07-30 17:20 guan

@shch2048
我用这个报错,他老让我把JSONObject 换成JSONArray。
换成JSONArray后还是获取不到
  回复  更多评论    

# re: JSON Date转换问题 2013-06-16 16:22 绿茶梅

遇到同样的问题。但是用“注册时间字段处理器,使用jsonconfig即可”这个方法不可行,取出的数据还是年份为113...求正解。
  回复  更多评论    

只有注册用户登录后才能发表评论。


网站导航: