- 递归运用的一些注意事项:
递归运用的一些注意事项:
在数据库做查询时,提示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); }