Index: httpclient/src/main/java/org/apache/http/impl/cookie/DateUtils.java =================================================================== --- httpclient/src/main/java/org/apache/http/impl/cookie/DateUtils.java (revision 1378628) +++ httpclient/src/main/java/org/apache/http/impl/cookie/DateUtils.java (working copy) @@ -29,7 +29,7 @@ import java.lang.ref.SoftReference; import java.text.DateFormat; -import java.text.ParseException; +import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; @@ -68,8 +68,8 @@ public static final String PATTERN_ASCTIME = "EEE MMM d HH:mm:ss yyyy"; private static final String[] DEFAULT_PATTERNS = new String[] { - PATTERN_RFC1036, PATTERN_RFC1123, + PATTERN_RFC1036, PATTERN_ASCTIME }; @@ -156,12 +156,10 @@ for (String dateFormat : dateFormats) { SimpleDateFormat dateParser = DateFormatHolder.formatFor(dateFormat); dateParser.set2DigitYearStart(startDate); - - try { - return dateParser.parse(dateValue); - } catch (ParseException pe) { - // ignore this exception, we will try the next format - } + ParsePosition pos = new ParsePosition(0); + Date result = dateParser.parse(dateValue, pos); + if (pos.getIndex() != 0) + return result; } // we were unable to parse the date