67,513
社区成员
发帖
与我相关
我的任务
分享
Caused by: java.text.ParseException: Unparseable date: "2017-01-06 00:00:00"
at java.text.DateFormat.parse(DateFormat.java:357) ~[na:1.7.0_79]
at com.zt.hrc.util.DateUtil.fomatDate(DateUtil.java:335) ~[classes/:na]
... 116 common frames omitted
[ERROR] 2016-11-14 08:56:15.668 [http-bio-8080-exec-4] c.z.h.resolver.MyExceptionResolver - ==============异常结束=============
[DEBUG] 2016-11-14 08:56:15.668 [http-bio-8080-exec-4] o.s.web.servlet.DispatcherServlet - Handler execution resulted in exception - forwarding to resolved error view: ModelAndView: materialized View is [org.springframework.web.servlet.view.json.MappingJackson2JsonView: unnamed]; model is {message=操作失败,【2017-01-06 00:00:00】日期校验不通过, errorCode=0, ok=false}
com.zt.hrc.exception.BizException: 操作失败,【2017-01-06 00:00:00】日期校验不通过
at com.zt.hrc.util.DateUtil.fomatDate(DateUtil.java:337) ~[classes/:na]
at com.zt.hrc.service.attendance.AttendanceSettingScheduleService.countTimesBiz(AttendanceSettingScheduleService.java:1345) ~[classes/:na]
at com.zt.hrc.service.attendance.AttendanceSettingScheduleService$$FastClassBySpringCGLIB$$e3104224.invoke(<generated>) ~[spring-core-4.0.4.RELEASE.jar:na]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) ~[spring-core-4.0.4.RELEASE.jar:4.0.4.RELEASE]
DateUtil.java
/**日期格式:yyyy-MM-dd HH:mm:ss**/
public final static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static Date fomatDate(String date, SimpleDateFormat format) {
if(StringUtils.isBlank(date)) {
return null;
}
try {
//设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
format.setLenient(false);
return format.parse(date);
} catch (ParseException e) {
throw new BizException(MessageFormat.format("操作失败,【{0}】日期校验不通过", date), e);
}
}
public final static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
全局变量放到局部变量里面去就好了。
public static Date fomatDate(String date, SimpleDateFormat format) {
SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
if(StringUtils.isBlank(date)) {
return null;
}
try {
//设置lenient为false. 否则SimpleDateFormat会比较宽松地验证日期,比如2007/02/29会被接受,并转换成2007/03/01
format.setLenient(false);
return format.parse(date);
} catch (ParseException e) {
throw new BizException(MessageFormat.format("操作失败,【{0}】日期校验不通过", date), e);
}
}