Unable to parse the date: 2017-12-30 日期格式转化失败

报错如题,

日期格式转化失败。


原因:参数是2017-09-23 这种格式,代码却是写的转为:
 "yyyy-MM-dd HH:MM:ss"
,时分秒无法转化,改为格式一致就可以了。
 
  
注释掉的是报错的写法:
 
  
                try {
                    if (StringUtils.isNotEmpty(beginDate)) {
//                        list.add(cb.greaterThanOrEqualTo(root.get("startTime"), DateUtils.parseDate(beginDate, "yyyy-MM-dd HH:MM:ss")));
                        list.add(cb.greaterThanOrEqualTo(root.get("startTime"), DateUtils.parseDate(beginDate, "yyyy-MM-dd")));
                    }

                    if (StringUtils.isNotEmpty(endDate)) {
//                        list.add(cb.lessThanOrEqualTo(root.get("endTime"), DateUtils.parseDate(endDate, "yyyy-MM-dd HH:mm:ss")));
                        list.add(cb.lessThanOrEqualTo(root.get("endTime"), DateUtils.parseDate(endDate, "yyyy-MM-dd")));
                    }
                } catch (Exception ex) {
                    logger.debug("日期格式转化失败:-----------------------------\n"+ex.getMessage(), ex.getMessage());
                }


你可能感兴趣的:(坑,傻踩傻乐,...,Unable,to,parse,the,date,日期格式,转化失败)