public final class DateUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
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 and Type | Method and Description |
|---|---|
static void |
clearThreadLocal()
Clears thread-local variable containing
DateFormat cache. |
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 boolean |
isAfter(MessageHeaders message1,
MessageHeaders message2,
java.lang.String headerName)
Tests if the first message is after (newer) than second one
using the given message header for comparison.
|
static boolean |
isBefore(MessageHeaders message1,
MessageHeaders message2,
java.lang.String headerName)
Tests if the first message is before (older) than the second one
using the given message header for comparison.
|
static java.util.Date |
parseDate(MessageHeaders headers,
java.lang.String headerName)
Parses a date value from a header with the given name.
|
static java.util.Date |
parseDate(java.lang.String dateValue)
Parses a date value.
|
static java.util.Date |
parseDate(java.lang.String dateValue,
java.lang.String[] dateFormats)
Parses the date value using the given date formats.
|
static java.util.Date |
parseDate(java.lang.String dateValue,
java.lang.String[] 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.public static final java.util.TimeZone GMT
public static java.util.Date parseDate(java.lang.String dateValue)
dateValue - the date value to parsepublic static java.util.Date parseDate(MessageHeaders headers,
java.lang.String headerName)
headers - message headersheaderName - header namepublic static boolean isAfter(MessageHeaders message1,
MessageHeaders message2,
java.lang.String headerName)
message1 - the first messagemessage2 - the second messageheaderName - header nametrue if both messages contain a header with the given name
and the value of the header from the first message is newer that of
the second message.public static boolean isBefore(MessageHeaders message1,
MessageHeaders message2,
java.lang.String headerName)
message1 - the first messagemessage2 - the second messageheaderName - header nametrue if both messages contain a header with the given name
and the value of the header from the first message is older that of
the second message.public static java.util.Date parseDate(java.lang.String dateValue,
java.lang.String[] dateFormats)
dateValue - the date value to parsedateFormats - the date formats to usepublic static java.util.Date parseDate(java.lang.String dateValue,
java.lang.String[] dateFormats,
java.util.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 java.lang.String formatDate(java.util.Date date)
date - The date to format.PATTERN_RFC1123public 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 void clearThreadLocal()
DateFormat cache.