Modifier and Type | Field and Description |
---|---|
static String |
PATTERN_ASCTIME
Date format pattern used to parse HTTP date headers in ANSI C
asctime() format. |
static String |
PATTERN_RFC1036
Date format pattern used to parse HTTP date headers in RFC 1036 format.
|
static String |
PATTERN_RFC1123
Date format pattern used to parse HTTP date headers in RFC 1123 format.
|
Constructor and Description |
---|
DateUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
clearThreadLocal()
Clears thread-local variable containing
DateFormat cache. |
static 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 |
parseDate(String dateValue)
Parses a date value.
|
static Date |
parseDate(String dateValue,
String[] dateFormats)
Parses the date value using the given date formats.
|
static Date |
parseDate(String dateValue,
String[] dateFormats,
Date startDate)
Parses the date value using the given date formats.
|
static Calendar |
parseISO8601Calendar(String s)
Parses an ISO8601 string and converts it to a
Calendar . |
static String |
toValidISO8601DT(String in)
Pads out an ISO8601 string so that it can be parsed using
DatatypeConverter.parseDateTime(String) . |
public static final String PATTERN_RFC1123
public static final String PATTERN_RFC1036
public static final String PATTERN_ASCTIME
asctime()
format.public DateUtils()
public static Date parseDate(String dateValue)
The formats used for parsing the date value are retrieved from the default http params.
dateValue
- the date value to parsepublic static Date parseDate(String dateValue, String[] dateFormats)
dateValue
- the date value to parsedateFormats
- the date formats to usepublic static Date parseDate(String dateValue, String[] dateFormats, Date startDate)
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.public static Calendar parseISO8601Calendar(String s)
Calendar
.s
- The string to parse.public static String formatDate(Date date)
date
- The date to format.PATTERN_RFC1123
public static String formatDate(Date date, String pattern)
The pattern must conform to that used by the simple date format
class.
date
- The date to format.pattern
- The pattern to use for formatting the date.IllegalArgumentException
- If the given date pattern is invalid.SimpleDateFormat
public static void clearThreadLocal()
DateFormat
cache.public static final String toValidISO8601DT(String in)
DatatypeConverter.parseDateTime(String)
.
in
- The string to pad.Copyright © 2018 Apache. All rights reserved.