(给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
………………………………