Package org.codehaus.jackson.map.util
Class StdDateFormat
- java.lang.Object
-
- java.text.Format
-
- java.text.DateFormat
-
- org.codehaus.jackson.map.util.StdDateFormat
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class StdDateFormat extends DateFormat
DefaultDateFormat
implementation used by standard Date serializers and deserializers. For serialization defaults to using an ISO-8601 compliant format (format String "yyyy-MM-dd'T'HH:mm:ss.SSSZ") and for deserialization, both ISO-8601 and RFC-1123.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.text.DateFormat
DateFormat.Field
-
-
Field Summary
Fields Modifier and Type Field Description static StdDateFormat
instance
A singleton instance can be used for cloning purposes.-
Fields inherited from class java.text.DateFormat
AM_PM_FIELD, calendar, DATE_FIELD, DAY_OF_WEEK_FIELD, DAY_OF_WEEK_IN_MONTH_FIELD, DAY_OF_YEAR_FIELD, DEFAULT, ERA_FIELD, FULL, HOUR_OF_DAY0_FIELD, HOUR_OF_DAY1_FIELD, HOUR0_FIELD, HOUR1_FIELD, LONG, MEDIUM, MILLISECOND_FIELD, MINUTE_FIELD, MONTH_FIELD, numberFormat, SECOND_FIELD, SHORT, TIMEZONE_FIELD, WEEK_OF_MONTH_FIELD, WEEK_OF_YEAR_FIELD, YEAR_FIELD
-
-
Constructor Summary
Constructors Constructor Description StdDateFormat()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StdDateFormat
clone()
StringBuffer
format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
static DateFormat
getBlueprintISO8601Format()
Method for getting the globally shared DateFormat instance that uses GMT timezone and can handle simple ISO-8601 compliant date format.static DateFormat
getBlueprintRFC1123Format()
Method for getting the globally shared DateFormat instance that uses GMT timezone and can handle RFC-1123 compliant date format.static DateFormat
getISO8601Format(TimeZone tz)
Method for getting a non-shared DateFormat instance that uses specified timezone and can handle simple ISO-8601 compliant date format.static DateFormat
getRFC1123Format(TimeZone tz)
Method for getting a non-shared DateFormat instance that uses specific timezone and can handle RFC-1123 compliant date format.protected boolean
looksLikeISO8601(String dateStr)
Overridable helper method used to figure out which of supported formats is the likeliest match.Date
parse(String dateStr)
Date
parse(String dateStr, ParsePosition pos)
protected Date
parseAsISO8601(String dateStr, ParsePosition pos)
protected Date
parseAsRFC1123(String dateStr, ParsePosition pos)
-
Methods inherited from class java.text.DateFormat
equals, format, format, getAvailableLocales, getCalendar, getDateInstance, getDateInstance, getDateInstance, getDateTimeInstance, getDateTimeInstance, getDateTimeInstance, getInstance, getNumberFormat, getTimeInstance, getTimeInstance, getTimeInstance, getTimeZone, hashCode, isLenient, parseObject, setCalendar, setLenient, setNumberFormat, setTimeZone
-
Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
-
-
-
-
Field Detail
-
instance
public static final StdDateFormat instance
A singleton instance can be used for cloning purposes.
-
-
Method Detail
-
clone
public StdDateFormat clone()
- Overrides:
clone
in classDateFormat
-
getBlueprintISO8601Format
public static DateFormat getBlueprintISO8601Format()
Method for getting the globally shared DateFormat instance that uses GMT timezone and can handle simple ISO-8601 compliant date format.
-
getISO8601Format
public static DateFormat getISO8601Format(TimeZone tz)
Method for getting a non-shared DateFormat instance that uses specified timezone and can handle simple ISO-8601 compliant date format.
-
getBlueprintRFC1123Format
public static DateFormat getBlueprintRFC1123Format()
Method for getting the globally shared DateFormat instance that uses GMT timezone and can handle RFC-1123 compliant date format.
-
getRFC1123Format
public static DateFormat getRFC1123Format(TimeZone tz)
Method for getting a non-shared DateFormat instance that uses specific timezone and can handle RFC-1123 compliant date format.
-
parse
public Date parse(String dateStr) throws ParseException
- Overrides:
parse
in classDateFormat
- Throws:
ParseException
-
parse
public Date parse(String dateStr, ParsePosition pos)
- Specified by:
parse
in classDateFormat
-
format
public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
- Specified by:
format
in classDateFormat
-
looksLikeISO8601
protected boolean looksLikeISO8601(String dateStr)
Overridable helper method used to figure out which of supported formats is the likeliest match.
-
parseAsISO8601
protected Date parseAsISO8601(String dateStr, ParsePosition pos)
-
parseAsRFC1123
protected Date parseAsRFC1123(String dateStr, ParsePosition pos)
-
-