public class DateUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DateUtil.DateParseException |
Modifier and Type | Field and Description |
---|---|
private static java.util.Collection |
DEFAULT_PATTERNS |
private static java.util.Date |
DEFAULT_TWO_DIGIT_YEAR_START |
private 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_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.
|
Modifier | Constructor and Description |
---|---|
private |
DateUtil()
This class should not be instantiated.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public static final java.lang.String PATTERN_RFC1123
public static final java.lang.String PATTERN_RFC1036
public static final java.lang.String PATTERN_ASCTIME
asctime()
format.private static final java.util.Collection DEFAULT_PATTERNS
private static final java.util.Date DEFAULT_TWO_DIGIT_YEAR_START
private static final java.util.TimeZone GMT
public static java.util.Date parseDate(java.lang.String dateValue) throws DateUtil.DateParseException
dateValue
- the date value to parseDateUtil.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 DateUtil.DateParseException
dateValue
- the date value to parsedateFormats
- the date formats to useDateUtil.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 DateUtil.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.DateUtil.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.java.lang.IllegalArgumentException
- If the given date pattern is invalid.SimpleDateFormat