Class DateUtil
java.lang.Object
org.jboss.resteasy.reactive.common.util.DateUtil
A utility class for parsing and formatting HTTP dates as used in cookies and
other headers. This class handles dates as defined by RFC 2616 section
3.3.1 as well as some other common non-standard formats.
- Author:
- Christopher Brown, Michael Becke
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Date format pattern used to parse HTTP date headers in ANSI Casctime()
format.static final String
Date format pattern used to parse HTTP date headers in RFC 1036 format.static final String
Date format pattern used to parse HTTP date headers in RFC 1123 format. -
Method Summary
Modifier and TypeMethodDescriptionstatic String
formatDate
(Date date) Formats the given date according to the RFC 1123 pattern.static String
formatDate
(Date date, String pattern) Formats the given date according to the specified pattern.static Date
Parses a date value.static Date
parseDate
(String dateValue, Collection dateFormats) Parses the date value using the given date formats.static Date
parseDate
(String dateValue, Collection dateFormats, Date startDate) Parses the date value using the given date formats.
-
Field Details
-
PATTERN_RFC1123
Date format pattern used to parse HTTP date headers in RFC 1123 format.- See Also:
-
PATTERN_RFC1036
Date format pattern used to parse HTTP date headers in RFC 1036 format.- See Also:
-
PATTERN_ASCTIME
Date format pattern used to parse HTTP date headers in ANSI Casctime()
format.- See Also:
-
-
Method Details
-
parseDate
Parses a date value. The formats used for parsing the date value are retrieved from the default http params.- Parameters:
dateValue
- the date value to parse- Returns:
- the parsed date
- Throws:
DateUtil.DateParseException
- if the value could not be parsed using any of the supported date formats
-
parseDate
public static Date parseDate(String dateValue, Collection dateFormats) throws DateUtil.DateParseException Parses the date value using the given date formats.- Parameters:
dateValue
- the date value to parsedateFormats
- the date formats to use- Returns:
- the parsed date
- Throws:
DateUtil.DateParseException
- if none of the dataFormats could parse the dateValue
-
parseDate
public static Date parseDate(String dateValue, Collection dateFormats, Date startDate) throws DateUtil.DateParseException Parses the date value using the given date formats.- Parameters:
dateValue
- the date value to parsedateFormats
- the date formats to usestartDate
- During parsing, two digit years will be placed in the rangestartDate
tostartDate + 100 years
. This value may benull
. Whennull
is given as a parameter, year2000
will be used.- Returns:
- the parsed date
- Throws:
DateUtil.DateParseException
- if none of the dataFormats could parse the dateValue
-
formatDate
Formats the given date according to the RFC 1123 pattern.- Parameters:
date
- The date to format.- Returns:
- An RFC 1123 formatted date string.
- See Also:
-
formatDate
Formats the given date according to the specified pattern. The pattern must conform to that used by thesimple date format
class.- Parameters:
date
- The date to format.pattern
- The pattern to use for formatting the date.- Returns:
- A formatted date string.
- Throws:
IllegalArgumentException
- If the given date pattern is invalid.- See Also:
-