分享方法 :為什么多了一個0,數據庫里面的數據是沒有0的,取出來的時候多了一個0,這是Oracle數據搞的鬼,解決代碼如下
可參考
for (HessianLog hessianLog : hessianLogList) {
Map map = new HashMap();
map.put("username",hessianLog.getUsername());
map.put("menuname",hessianLog.getMenu_name());
map.put("clientip",hessianLog.getClientip());
if(hessianLog.getIs_error_log()==1){
map.put("is_error_log","是");
}
else{
map.put("is_error_log","否");
}
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String rtnType = sdf.format(hessianLog.getDatetimenow());
map.put("datetimenow",rtnType);
map.put("methodname",hessianLog.getMethodname());
map.put("fullclassname",hessianLog.getFullclassname());
map.put("error_message",hessianLog.getError_message());
map.put("menu_id",hessianLog.getMenu_id()+"");
map.put("id",hessianLog.getId()+"");
map.put("userid",hessianLog.getUserid()+"");
map.put("org_id",hessianLog.getOrg_id()+"");
listMap.add(map);
}
//用戶列表
List list = userService.loadUserByOrgId(ss, ss.getBelongOrgId());
if(list == null) {
return null;
}
List> listMap = new ArrayList>();
for (User user2 : list) {
if(user2.getUser_type()==0|| user2.getUser_type()==1){
continue;
}
Map map = null;
user2.setPassword(null);
try {
//修改bug,sybase中讀取空字符串會轉換為空格
if(user2.getTelephone()!=null){
user2.setTelephone(user2.getTelephone().trim());
}
map = BeanUtils.describe(user2);
long belong_org = user2.getBelong_org();
int login_level = user2.getLogin_level();
int enabled = user2.getEnabled();
if(enabled == 1){
map.put("enabled_display", "是");
}else if(enabled == 0){
map.put("enabled_display", "否");
}
if(login_level == 0){
map.put("login_level_display", "密碼登陸");
}else if(login_level == 1){
map.put("login_level_display", "證書登陸");
}
Organization org = orgService.loadOrgById(belong_org);
map.put("belong_org_display", org.getName());
} catch (Exception e) {
throw new RuntimeException(e);
}
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
String startDate = sdf.format(user2.getStart_date());
String endDate = sdf.format(user2.getEnd_date());
map.put("start_date", startDate);
map.put("end_date", endDate);
listMap.add(map);
}
Map>> resultMap = new HashMap>>();
resultMap.put("data", listMap);
JSONObject jo = JSONObject.fromObject(resultMap);
this.actionWrite(jo.toString());
return null;
}
上述兩段代碼都用了一個原理:在從數據庫取出數據【多了一個0】之后,在寫成JSON串在前台展現之前,將數據格式轉換過來。而轉換的地方都是在一個for循環的map下,因為時間對應的是用戶(本例子),或者說,時間是誰的時間,然后
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); //定義一個格式
String startDate = sdf.format(user2.getStart_date()); //將需要的數據經過格式轉換轉換為正確格式的數據
String endDate = sdf.format(user2.getEnd_date());
map.put("start_date", startDate); //在map中將裝換好格式的數據,put進去
map.put("end_date", endDate); //map里面裝的是鍵值對,用put后,數據將被替換掉
listMap.add(map);