code: @GwtIncompatible("incompatible method")
      public static Date parseDateStrictly(final String str, final String... parsePatterns) throws ParseException {
          return parseDateStrictly(str, null, parsePatterns);
      }
docs: <p>Parses a string representing a date by trying a variety of different parsers.</p>
  
  <p>The parse will try each parse pattern in turn.
  A parse is only deemed successful if it parses the whole of the input string.
  If no parse patterns match, a ParseException is thrown.</p>
  The parser parses strictly - it does not allow for dates such as "February 942, 1996".
  
  @param str  the date to parse, not null
  @param parsePatterns  the date format patterns to use, see SimpleDateFormat, not null
  @return the parsed date
  @throws IllegalArgumentException if the date string or pattern array is null
  @throws ParseException if none of the date patterns were suitable
  @since 2.5