Class ExtractionDateUtil


  • public class ExtractionDateUtil
    extends Object
    This class has some code from HttpClient DateUtil.
    • Field Detail

      • PATTERN_RFC1123

        public static final String PATTERN_RFC1123
        Date format pattern used to parse HTTP date headers in RFC 1123 format.
        See Also:
        Constant Field Values
      • PATTERN_RFC1036

        public static final String PATTERN_RFC1036
        Date format pattern used to parse HTTP date headers in RFC 1036 format.
        See Also:
        Constant Field Values
      • PATTERN_ASCTIME

        public static final String PATTERN_ASCTIME
        Date format pattern used to parse HTTP date headers in ANSI C asctime() format.
        See Also:
        Constant Field Values
      • DEFAULT_DATE_FORMATS

        public static final Collection<String> DEFAULT_DATE_FORMATS
        A suite of default date formats that can be parsed, and thus transformed to the Solr specific format
    • Constructor Detail

      • ExtractionDateUtil

        public ExtractionDateUtil()
    • Method Detail

      • parseDate

        public static Date parseDate​(String d)
                              throws ParseException
        Returns a formatter that can be use by the current thread if needed to convert Date objects to the Internal representation.
        Parameters:
        d - The input date to parse
        Returns:
        The parsed Date
        Throws:
        ParseException - If the input can't be parsed
      • parseDate

        public static Date parseDate​(String dateValue,
                                     Collection<String> dateFormats,
                                     Date startDate)
                              throws ParseException
        Slightly modified from org.apache.commons.httpclient.util.DateUtil.parseDate

        Parses the date value using the given date formats.

        Parameters:
        dateValue - the date value to parse
        dateFormats - the date formats to use
        startDate - During parsing, two digit years will be placed in the range startDate to startDate + 100 years. This value may be null. When null is given as a parameter, year 2000 will be used.
        Returns:
        the parsed date
        Throws:
        ParseException - if none of the dataFormats could parse the dateValue