public class FastHttpDateFormat extends Object
Utility class to generate HTTP dates.
This class is based on code in Apache Tomcat.
Modifier and Type | Field and Description |
---|---|
protected static String |
currentDate
Current formatted date.
|
protected static long |
currentDateGenerated
Instant on which the currentDate object was generated.
|
protected static SimpleDateFormat |
format
HTTP date format.
|
protected static HashMap |
formatCache
Formatter cache.
|
protected static SimpleDateFormat[] |
formats
The set of SimpleDateFormat formats to use in
getDateHeader() . |
protected static TimeZone |
gmtZone
GMT timezone - all HTTP dates are on GMT
|
protected static HashMap |
parseCache
Parser cache.
|
Constructor and Description |
---|
FastHttpDateFormat() |
Modifier and Type | Method and Description |
---|---|
static String |
formatDate(long value,
DateFormat threadLocalformat)
Formats a specified date to HTTP format.
|
static String |
getCurrentDate()
Gets the current date in HTTP format.
|
static long |
parseDate(String value,
DateFormat[] threadLocalformats)
Tries to parse the given date as an HTTP date.
|
protected static final SimpleDateFormat format
protected static final SimpleDateFormat[] formats
getDateHeader()
.protected static final TimeZone gmtZone
protected static long currentDateGenerated
protected static String currentDate
protected static final HashMap formatCache
protected static final HashMap parseCache
public static final String formatDate(long value, DateFormat threadLocalformat)
null
, it's used instead.value
- Date value to formatthreadLocalformat
- The format to use (or null
-- then HTTP format will be used)public static final String getCurrentDate()
public static final long parseDate(String value, DateFormat[] threadLocalformats)
null
, it's used
instead.value
- The string to parsethreadLocalformats
- Array of formats to use for parsing. If null
, HTTP formats are used.Copyright © 2018. All rights reserved.