Example #1
0
 static Date parseDate(String inputUntrimmed) throws ParseException {
   String input = inputUntrimmed.trim();
   // remove milliseconds to reduce number of needed patterns
   final MatcherWrapper matcher = new MatcherWrapper(PATTERN_MILLISECONDS, input);
   input = matcher.replaceFirst("");
   if (input.contains("Z")) {
     return formatSimpleZ.parse(input);
   }
   if (StringUtils.countMatches(input, ":") == 3) {
     final String removeColon =
         input.substring(0, input.length() - 3) + input.substring(input.length() - 2);
     return formatTimezone.parse(removeColon);
   }
   return formatSimple.parse(input);
 }