in src/main/java/com/epam/eco/commons/parse/ParserUtils.java [191:214]
public static Date parseDate(Object value, String pattern) throws ParseException {
if (value == null) {
return null;
}
if (value instanceof Date) {
return (Date) value;
} else if (value instanceof String) {
try {
pattern = pattern != null ? pattern : DATE_FORMAT_ISO;
SimpleDateFormat format = new SimpleDateFormat(pattern);
format.setTimeZone(TimeZone.getTimeZone("UTC"));
return format.parse((String) value);
} catch (java.text.ParseException | IllegalArgumentException ex) {
throw new ParseException(
String.format("Failed to parse '%s' as %s", value, Date.class.getName()),
ex);
}
} else {
throw new ParseException(
String.format("Can't parse '%s' as %s", value, Date.class.getName()));
}
}