Java 读取Oracle数据库中的Date日期型怎么去掉秒后面的0


Oracle数据去0
分享方法 :为什么多了一个0, 数据库里面的数据是没有0的,取出来的时候多了一个0,这是 Oracle数据搞的鬼,解决代码如下

可参考

  1. for (HessianLog hessianLog : hessianLogList) {  
  2.     Map<String, String> map = new HashMap<String, String>();  
  3.     map.put("username",hessianLog.getUsername());  
  4.     map.put("menuname",hessianLog.getMenu_name());  
  5.     map.put("clientip",hessianLog.getClientip());  
  6.     if(hessianLog.getIs_error_log()==1){  
  7.         map.put("is_error_log","是");  
  8.     }  
  9.     else{  
  10.         map.put("is_error_log","否");  
  11.     }  
  12.     DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");  
  13.              String rtnType = sdf.format(hessianLog.getDatetimenow());  
  14.     map.put("datetimenow",rtnType);  
  15.     map.put("methodname",hessianLog.getMethodname());  
  16.     map.put("fullclassname",hessianLog.getFullclassname());  
  17.     map.put("error_message",hessianLog.getError_message());  
  18.     map.put("menu_id",hessianLog.getMenu_id()+"");  
  19.     map.put("id",hessianLog.getId()+"");  
  20.     map.put("userid",hessianLog.getUserid()+"");  
  21.     map.put("org_id",hessianLog.getOrg_id()+"");  
  22.     listMap.add(map);  
  23. }  
			for (HessianLog hessianLog : hessianLogList) {
				Map<String, String> map = new HashMap<String, String>();
				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);
			}






  1. //用户列表  
  2.         List<User> list = userService.loadUserByOrgId(ss, ss.getBelongOrgId());  
  3.         if(list == null) {  
  4.             return null;  
  5.         }  
  6.   
  7.           
  8.         List<Map<String,String>> listMap = new ArrayList<Map<String,String>>();  
  9.         for (User user2 : list) {  
  10.             if(user2.getUser_type()==0|| user2.getUser_type()==1){  
  11.                 continue;  
  12.             }  
  13.             Map<String,String> map = null;  
  14.             user2.setPassword(null);  
  15.             try {  
  16.                 //修改bug,sybase中读取空字符串会转换为空格  
  17.                 if(user2.getTelephone()!=null){  
  18.                     user2.setTelephone(user2.getTelephone().trim());  
  19.                 }  
  20.                   
  21.                 map = BeanUtils.describe(user2);  
  22.                 long belong_org =  user2.getBelong_org();  
  23.   
  24.                 int login_level = user2.getLogin_level();  
  25.                 int enabled = user2.getEnabled();  
  26.                   
  27.                 if(enabled == 1){  
  28.                     map.put("enabled_display""是");  
  29.                 }else if(enabled == 0){  
  30.                     map.put("enabled_display""否");  
  31.                 }  
  32.                   
  33.                   
  34.                 if(login_level == 0){  
  35.                     map.put("login_level_display""密码登陆");  
  36.                 }else if(login_level == 1){  
  37.                     map.put("login_level_display""证书登陆");  
  38.                 }  
  39.                   
  40.                 Organization  org = orgService.loadOrgById(belong_org);  
  41.                 map.put("belong_org_display", org.getName());  
  42.             } catch (Exception e) {  
  43.                 throw new RuntimeException(e);  
  44.             }   
  45.             DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");  
  46.             String startDate = sdf.format(user2.getStart_date());  
  47.             String endDate = sdf.format(user2.getEnd_date());  
  48.               
  49.             map.put("start_date", startDate);  
  50.             map.put("end_date", endDate);  
  51.             listMap.add(map);  
  52.         }  
  53.           
  54.         Map<String,List<Map<String,String>>> resultMap = new HashMap<String,List<Map<String,String>>>();  
  55.         resultMap.put("data", listMap);  
  56.           
  57.         JSONObject jo = JSONObject.fromObject(resultMap);  
  58.         this.actionWrite(jo.toString());  
  59.           
  60.         return null;  
  61.     }  
//用户列表
		List<User> list = userService.loadUserByOrgId(ss, ss.getBelongOrgId());
		if(list == null) {
			return null;
		}

		
		List<Map<String,String>> listMap = new ArrayList<Map<String,String>>();
		for (User user2 : list) {
			if(user2.getUser_type()==0|| user2.getUser_type()==1){
				continue;
			}
			Map<String,String> 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<String,List<Map<String,String>>> resultMap = new HashMap<String,List<Map<String,String>>>();
		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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值