/** * Parse a date argument from a string and send a "bad request" code if date * can not be parsed. * * @param dateString * @param response * @return */ protected static Date parseDateOrSendBadResponse(String dateString, HttpServletResponse response) { try { if (StringUtils.isBlank(dateString)) { return null; } ZonedDateTime zdt = DataUtils.parseDateInMutipleFormats(dateString); return Date.from(zdt.toInstant()); } catch (DateTimeParseException e) { try { response.sendError(HttpServletResponse.SC_BAD_REQUEST); } catch (IOException e1) { LOGGER.error(e); } } return null; }