java常见异常问题

  1. 递归运用的一些注意事项:

递归运用的一些注意事项:

在数据库做查询时,提示ORA-01830: 日期格式图片在转换整个输入字符串之前结束解决方
参数1是源字符串,参数2是要转换成的日期形式。但是to_date限制两者精确度须一致,比如to_date(‘2004-05-07 13:23:44’,’yyyy-mm-dd’)这个就无法转换。
递归方法要有对象接收,否者会出现不可预知的问题。

// 2017-04-03   2017/04/03
 public static String formatString(String dt) throws ParseException{
  String back = null;
  if (null != dt && dt.contains("/") ) {
   DateFormat df =  new SimpleDateFormat("yyyy/MM/dd");
   if (StringUtils.isNotBlank(dt)){
    back = df.format(df.parse(dt));
   }
  }else {
   back = dt.replace("-","/");
   back =  formatString(back);//这里之前是没有back接收的,递归完又有时分秒了
  }
//  log.info("转换后的日期"+back);
  return back;
 }
 
 public static void main(String[] args) throws ParseException {
  String str = formatString("2017-12-16-16:32:36");
  System.out.println(str);
 } 

 

posted @ 2017-12-16 18:59  一笑奈何爱微微  阅读(101)  评论(0编辑  收藏  举报