|
写了一个多表关联的查询,返回的数据set到对象中是Date再装到列表中返回,前端jsp格式化日期,结果发现一直格式化不了,代码如下:
AcdCdr acd =null;
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String hqlstr = ...;
List<Map<String ,Object>> reportList =systemService.findForJdbc(hqlstr);
for(int i=0;i<reportList.size();i++){
Map<String, Object> obj = reportList.get(i);
acd = new AcdCdr();
if(obj.get("starttime") !=null){
try {
acd.setStarttime(sdf1.parse(sdf1.format(obj.get("starttime"))));
} catch (ParseException e) {
e.printStackTrace();
}
}
acdList.add(acd);
}
reportList.clear();
dataGrid.setTotal(acdList.size());
dataGrid.setResults(getAcdList(acdList,dataGrid));
TagUtil.datagrid(response, dataGrid);
jsp页面中格式化:
<t:dgCol title="开始时间" field="starttime" formatter="yyyy-MM-dd hh:mm:ss" width="200"></t:dgCol>
格式化完的结果:
T14u -09-07 hh:42:15
达不到 2017-09-08 12:33:12 这种格式。 |
|