Invalid format: "2017-09-21 15:55:18" is malformed at " 15:55:18"

使用jodatime出现了一个error

开始是本地测试给了一个yyyy-MM-dd 格式的 结果生产上获取的日期是yyyy-MM-dd HH:mm:ss格式,jodatime转化这个格式出现异常
所以先用jdk转化成Date,再用DateTime获取2天的和。

            SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
            Date beginDate = null;
            try {
                beginDate = sdf.parse(optime);
            } catch (ParseException e) {
                logger.error("日期转化错误,    异常:" + e);
                //转化异常
                beginDate = new Date();
            }  
            DateTime op = new DateTime(beginDate);
            DateTime now = new DateTime(new Date());
            days = Days.daysBetween(op, now).getDays();

你可能感兴趣的:(Invalid format: "2017-09-21 15:55:18" is malformed at " 15:55:18")