|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.bradmcevoy.http.DateUtils
public class DateUtils
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.
| Nested Class Summary | |
|---|---|
static class |
DateUtils.DateParseException
|
| Field Summary | |
|---|---|
static java.util.TimeZone |
GMT
|
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_ASCTIME2
Another Date format pattern used to parse HTTP date headers in ANSI C asctime() format. |
static java.lang.String |
PATTERN_RESPONSE_HEADER
Used for response headers, and for modified date in propfind |
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. |
static java.lang.String |
PATTERN_RFC1123_NOSECS
Date format pattern used to parse HTTP date headers in RFC 1123 format. |
static java.lang.String |
PATTERN_WEBDAV
|
| Method Summary | |
|---|---|
static java.lang.String |
formatDate(java.util.Calendar cal)
|
static java.lang.String |
formatDate(java.util.Date date)
|
static java.lang.String |
formatDate(java.util.Date date,
java.lang.String pattern)
Formats the given date according to the specified pattern. |
static java.lang.String |
formatForHeader(java.util.Date date)
|
static java.lang.String |
formatForWebDavModifiedDate(java.util.Date date)
Use the long date form required for MS windows explorer |
static java.lang.String |
pad2(int i)
|
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<java.lang.String> dateFormats)
Parses the date value using the given date formats. |
static java.util.Date |
parseDate(java.lang.String dateValue,
java.util.Collection<java.lang.String> dateFormats,
java.util.Date startDate)
Parses the date value using the given date formats. |
static java.util.Date |
parseWebDavDate(java.lang.String s)
Parse date in format: 2010-09-03T09:29:43Z |
| 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_WEBDAV
public static final java.lang.String PATTERN_RESPONSE_HEADER
public static final java.lang.String PATTERN_RFC1123
public static final java.lang.String PATTERN_RFC1123_NOSECS
public static final java.lang.String PATTERN_RFC1036
public static final java.lang.String PATTERN_ASCTIME
asctime() format.
public static final java.lang.String PATTERN_ASCTIME2
asctime() format.
public static final java.util.TimeZone GMT
| Method Detail |
|---|
public static java.util.Date parseWebDavDate(java.lang.String s)
throws DateUtils.DateParseException
s -
DateUtils.DateParseException
public static java.util.Date parseDate(java.lang.String dateValue)
throws DateUtils.DateParseException
dateValue - the date value to parse
DateUtils.DateParseException - if the value could not be parsed using any of the
supported date formats
public static java.util.Date parseDate(java.lang.String dateValue,
java.util.Collection<java.lang.String> dateFormats)
throws DateUtils.DateParseException
dateValue - the date value to parsedateFormats - the date formats to use
DateUtils.DateParseException - if none of the dataFormats could parse the dateValue
public static java.util.Date parseDate(java.lang.String dateValue,
java.util.Collection<java.lang.String> dateFormats,
java.util.Date startDate)
throws DateUtils.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.
DateUtils.DateParseException - if none of the dataFormats could parse the dateValuepublic static java.lang.String formatDate(java.util.Date date)
public static java.lang.String formatDate(java.util.Calendar cal)
PATTERN_WEBDAVpublic static java.lang.String formatForHeader(java.util.Date date)
public static java.lang.String pad2(int i)
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.
java.lang.IllegalArgumentException - If the given date pattern is invalid.SimpleDateFormatpublic static java.lang.String formatForWebDavModifiedDate(java.util.Date date)
date -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||