public static Date parseDate(String date) {
    try {
      SimpleDateFormat format = new SimpleDateFormat(FORMAT_RFC1123, Locale.US);
      return format.parse(date);
    } catch (ParseException e) {
    } catch (NumberFormatException e) {}
    try {
      SimpleDateFormat format = new SimpleDateFormat(FORMAT_RFC1036, Locale.US);
      return format.parse(date);
    } catch (ParseException e) {
    } catch (NumberFormatException e) {}
    try {
      SimpleDateFormat format = new SimpleDateFormat(FORMAT_ASCTIME, Locale.US);
      format.setTimeZone(TimeZone.getTimeZone("GMT"));
      return format.parse(date);
    } catch (ParseException e) {
    } catch (NumberFormatException e) {}
    return null;
  }