首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Ext grid展示spring MVC返回的json时间

2012-08-24 
Ext grid显示spring MVC返回的json时间JsonReader里可通过设置{name: startTime,type: date,dateForma

Ext grid显示spring MVC返回的json时间
JsonReader里可通过设置{name: 'startTime',type: 'date',dateFormat: 'Y-m-d\\TH:i:s'}如此形式去转换json里的时间格式,这时ext就会调用Date.parseDate函数的格式化字符串,查API可知这里传进去需要是特定时间格式的数值,例如2011-01-09。
但是由于我采用了spring的MVC,使用jackson序列化返回的对象,而json对时间格式的序列化默认采用timestamp,即一串毫秒的数值,而这个是Date.parseDate函数所不能转换的,后来查到解决方案,通过自定义序列化函数就可以对返回的date类型值为所欲为了,而下是代码:

public class CustomDateSerializer extends JsonSerializer<Date> {@Overridepublic void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");String formattedDate = formatter.format(value);jgen.writeString(formattedDate);}} 


然後在你的POJO上找到日期的get方法
@JsonSerialize(using = CustomDateSerializer.class)public Date getCreateAt() {return createAt;} 


而jsonReader里只需要定义名字即可:
{name: 'startTime'}.

热点排行