|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.microsoft.tfs.core.httpclient.util.DateUtil
public class 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.
Field Summary | |
---|---|
static java.lang.String |
PATTERN_ASCTIME
Date format pattern used to parse HTTP date headers in ANSI C asctime() format. |
static java.lang.String |
PATTERN_RFC1036
Date format pattern used to parse HTTP date headers in RFC 1036 format. |
static java.lang.String |
PATTERN_RFC1123
Date format pattern used to parse HTTP date headers in RFC 1123 format. |
Method Summary | |
---|---|
static java.lang.String |
formatDate(java.util.Date date)
Formats the given date according to the RFC 1123 pattern. |
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String pattern)
Formats the given date according to the specified pattern. |
static java.util.Date |
parseDate(java.lang.String dateValue)
Parses a date value. |
static java.util.Date |
parseDate(java.lang.String dateValue,
java.util.Collection dateFormats)
Parses the date value using the given date formats. |
static java.util.Date |
parseDate(java.lang.String dateValue,
java.util.Collection dateFormats,
java.util.Date startDate)
Parses the date value using the given date formats. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PATTERN_RFC1123
"EEE, dd MMM yyyy HH:mm:ss zzz"
public static final java.lang.String PATTERN_RFC1036
"EEEE, dd-MMM-yy HH:mm:ss zzz"
public static final java.lang.String PATTERN_ASCTIME
asctime()
format.
"EEE MMM d HH:mm:ss yyyy"
Method Detail |
---|
public static java.util.Date parseDate(java.lang.String dateValue) throws DateParseException
dateValue
- the date value to parse
DateParseException
- if the value could not be parsed using any of the supported date
formatspublic static java.util.Date parseDate(java.lang.String dateValue, java.util.Collection dateFormats) throws DateParseException
dateValue
- the date value to parsedateFormats
- the date formats to use
DateParseException
- if none of the dataFormats could parse the dateValuepublic static java.util.Date parseDate(java.lang.String dateValue, java.util.Collection dateFormats, java.util.Date startDate) throws DateParseException
dateValue
- the date value to parsedateFormats
- the date formats to usestartDate
- 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.
DateParseException
- if none of the dataFormats could parse the dateValuepublic static java.lang.String formatDate(java.util.Date date)
date
- The date to format.
PATTERN_RFC1123
public static java.lang.String formatDate(java.util.Date date, java.lang.String pattern)
simple date
format
class.
date
- The date to format.pattern
- The pattern to use for formatting the date.
SimpleDateFormat
java.lang.IllegalArgumentException
- If the given date pattern is invalid.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |