问题背景:
数据库中时间字段是Date类型,域对象中的字段是Calendar类型,后台返回到前台的数据是json类型;最终显示结果是[object,object]。
解决方法:
可以前台格式化数据输出,也可以后台处理数据为字符串。这里采用的是后台处理。
//审核时间(auditTime)
if(batNo.getAuditTime() != null){
jsonObject.put("auditTime", DateUtils.format(batNo.getAuditTime(),DateUtils.FullDatePattern));
}
关于jsonObject他是一个JSONObject对象,我们查看其源代码可以看出来
public final class JSONObject extends AbstractJSON implements JSON, Map, Comparable {
//其它方法
//put方法
public Object put( Object key, Object value ) {
if( key == null ){
throw new IllegalArgumentException( "key is null." );
}
Object previous = properties.get( key );
element( String.valueOf( key ), value );
return previous;
}
}
一个Key对于一个Value。
这里使用了apache的DateUtils工具包,这样前台页面输出正常。前台的处理方法网上有很多的例子。贴上链接如下: