public static Date parseDate()

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()));
        }
    }