专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
今天看啥  ›  专栏  ›  ImportNew

JDK踩坑: Smart LocalDate

ImportNew  · 公众号  · Java  · 2021-01-22 11:30
(给ImportNew加星标,提高Java技能)转自:Telami,链接:telami.cn/2020/smart_localdate/前两天线上出了个小问题,有个统计页面报错了。简单一看,原来是前端传了个无效日期,2020-06-31。代码抛异常在这一行。LocalDate.parse(param.getEndDate())错误信息如下:java.time.format.DateTimeParseException: Text '2020-06-31' could not be parsed: Invalid date 'JUNE 31'先不管为啥前端传了个0631,为啥我这转换日期会报错呢?已经加了校验了啊。public static final DateTimeFormatter dateTimeFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");public static boolean isDateTimeFormat2(String date) { String regex = "[0-9]{4}-[0-9]{2}-[0-9]{2}"; Pattern pattern = Pattern.compile(regex); Matcher m = pattern.matcher(date); boolean dateFlag = m.matches(); if (!dateFlag) { return false; } e ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照