| Modifier and Type | Field and Description |
|---|---|
static String |
PATTERN_ASCTIME
Date format pattern used to parse HTTP date headers in ANSI C
|
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 DateTimeFormatter |
getFormatter(String pattern)
Returns a
DateTimeFormatter using either a pattern or predefined pattern name. |
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 Date |
parseISO8601(String s)
Parses an ISO8601 string and converts it to a
Date. |
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
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 public static Calendar parseISO8601Calendar(String s)
Calendar.s - The string to parse.public static Date parseISO8601(String s)
Date.s - The string to parse.public static String formatDate(Date date)
date - The date to format.PATTERN_RFC1123public 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.SimpleDateFormatpublic static void clearThreadLocal()
DateFormat cache.public static final String toValidISO8601DT(String in)
DatatypeConverter.parseDateTime(String).
in - The string to pad.public static DateTimeFormatter getFormatter(String pattern)
DateTimeFormatter using either a pattern or predefined pattern name.pattern - The pattern (e.g. Copyright © 2016–2019 The Apache Software Foundation. All rights reserved.