Class FastDateFormat
- All Implemented Interfaces:
Serializable,Cloneable
FastDateFormat is a fast and thread-safe version of
SimpleDateFormat.
This class can be used as a direct replacement to
SimpleDateFormat in most formatting situations.
This class is especially useful in multi-threaded server environments.
SimpleDateFormat is not thread-safe in any JDK version,
nor will it be as Sun have closed the bug/RFE.
Only formatting is supported, but all patterns are compatible with SimpleDateFormat (except time zones - see below).
Java 1.4 introduced a new pattern letter, 'Z', to represent
time zones in RFC822 format (eg. +0800 or -1100).
This pattern letter can be used here (on all JDK versions).
In addition, the pattern 'ZZ' has been made to represent
ISO8601 full format time zones (eg. +08:00 or -11:00).
This introduces a minor incompatibility with Java 1.4, but at a gain of
useful functionality.
- Since:
- 2.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.text.Format
Format.Field -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.FULL locale dependent date or time style.static final intDeprecated.LONG locale dependent date or time style.static final intDeprecated.MEDIUM locale dependent date or time style.static final intDeprecated.SHORT locale dependent date or time style. -
Method Summary
Modifier and TypeMethodDescriptionbooleanDeprecated.Compares two objects for equality.format(long millis) Deprecated.Formats a millisecondlongvalue.format(long millis, StringBuffer buf) Deprecated.Formats a milliseondlongvalue into the suppliedStringBuffer.format(Object obj, StringBuffer toAppendTo, FieldPosition pos) Deprecated.Formats aDate,CalendarorLong(milliseconds) object.Deprecated.Formats aCalendarobject.format(Calendar calendar, StringBuffer buf) Deprecated.Formats aCalendarobject into the suppliedStringBuffer.Deprecated.Formats aDateobject.format(Date date, StringBuffer buf) Deprecated.Formats aDateobject into the suppliedStringBuffer.static FastDateFormatgetDateInstance(int style) Deprecated.Gets a date formatter instance using the specified style in the default time zone and locale.static FastDateFormatgetDateInstance(int style, Locale locale) Deprecated.Gets a date formatter instance using the specified style and locale in the default time zone.static FastDateFormatgetDateInstance(int style, TimeZone timeZone) Deprecated.Gets a date formatter instance using the specified style and time zone in the default locale.static FastDateFormatgetDateInstance(int style, TimeZone timeZone, Locale locale) Deprecated.Gets a date formatter instance using the specified style, time zone and locale.static FastDateFormatgetDateTimeInstance(int dateStyle, int timeStyle) Deprecated.Gets a date/time formatter instance using the specified style in the default time zone and locale.static FastDateFormatgetDateTimeInstance(int dateStyle, int timeStyle, Locale locale) Deprecated.Gets a date/time formatter instance using the specified style and locale in the default time zone.static FastDateFormatgetDateTimeInstance(int dateStyle, int timeStyle, TimeZone timeZone) Deprecated.Gets a date/time formatter instance using the specified style and time zone in the default locale.static FastDateFormatgetDateTimeInstance(int dateStyle, int timeStyle, TimeZone timeZone, Locale locale) Deprecated.Gets a date/time formatter instance using the specified style, time zone and locale.static FastDateFormatDeprecated.Gets a formatter instance using the default pattern in the default locale.static FastDateFormatgetInstance(String pattern) Deprecated.Gets a formatter instance using the specified pattern in the default locale.static FastDateFormatgetInstance(String pattern, Locale locale) Deprecated.Gets a formatter instance using the specified pattern and locale.static FastDateFormatgetInstance(String pattern, TimeZone timeZone) Deprecated.Gets a formatter instance using the specified pattern and time zone.static FastDateFormatgetInstance(String pattern, TimeZone timeZone, Locale locale) Deprecated.Gets a formatter instance using the specified pattern, time zone and locale.Deprecated.Gets the locale used by this formatter.intDeprecated.Gets an estimate for the maximum string length that the formatter will produce.Deprecated.Gets the pattern used by this formatter.static FastDateFormatgetTimeInstance(int style) Deprecated.Gets a time formatter instance using the specified style in the default time zone and locale.static FastDateFormatgetTimeInstance(int style, Locale locale) Deprecated.Gets a time formatter instance using the specified style and locale in the default time zone.static FastDateFormatgetTimeInstance(int style, TimeZone timeZone) Deprecated.Gets a time formatter instance using the specified style and time zone in the default locale.static FastDateFormatgetTimeInstance(int style, TimeZone timeZone, Locale locale) Deprecated.Gets a time formatter instance using the specified style, time zone and locale.Deprecated.Gets the time zone used by this formatter.booleanDeprecated.Returnstrueif the time zone of the calendar overrides the time zone of the formatter.inthashCode()Deprecated.Returns a hashcode compatible with equals.parseObject(String source, ParsePosition pos) Deprecated.Parsing is not supported.toString()Deprecated.Gets a debugging string version of this formatter.Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
-
Field Details
-
FULL
public static final int FULLDeprecated.FULL locale dependent date or time style.- See Also:
-
LONG
public static final int LONGDeprecated.LONG locale dependent date or time style.- See Also:
-
MEDIUM
public static final int MEDIUMDeprecated.MEDIUM locale dependent date or time style.- See Also:
-
SHORT
public static final int SHORTDeprecated.SHORT locale dependent date or time style.- See Also:
-
-
Method Details
-
getInstance
Deprecated.Gets a formatter instance using the default pattern in the default locale.
- Returns:
- a date/time formatter
-
getInstance
Deprecated.Gets a formatter instance using the specified pattern in the default locale.
- Parameters:
pattern-SimpleDateFormatcompatible pattern- Returns:
- a pattern based date/time formatter
- Throws:
IllegalArgumentException- if pattern is invalid
-
getInstance
Deprecated.Gets a formatter instance using the specified pattern and time zone.
- Parameters:
pattern-SimpleDateFormatcompatible patterntimeZone- optional time zone, overrides time zone of formatted date- Returns:
- a pattern based date/time formatter
- Throws:
IllegalArgumentException- if pattern is invalid
-
getInstance
Deprecated.Gets a formatter instance using the specified pattern and locale.
- Parameters:
pattern-SimpleDateFormatcompatible patternlocale- optional locale, overrides system locale- Returns:
- a pattern based date/time formatter
- Throws:
IllegalArgumentException- if pattern is invalid
-
getInstance
Deprecated.Gets a formatter instance using the specified pattern, time zone and locale.
- Parameters:
pattern-SimpleDateFormatcompatible patterntimeZone- optional time zone, overrides time zone of formatted datelocale- optional locale, overrides system locale- Returns:
- a pattern based date/time formatter
- Throws:
IllegalArgumentException- if pattern is invalid ornull
-
getDateInstance
Deprecated.Gets a date formatter instance using the specified style in the default time zone and locale.
- Parameters:
style- date style: FULL, LONG, MEDIUM, or SHORT- Returns:
- a localized standard date formatter
- Throws:
IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
Deprecated.Gets a date formatter instance using the specified style and locale in the default time zone.
- Parameters:
style- date style: FULL, LONG, MEDIUM, or SHORTlocale- optional locale, overrides system locale- Returns:
- a localized standard date formatter
- Throws:
IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
Deprecated.Gets a date formatter instance using the specified style and time zone in the default locale.
- Parameters:
style- date style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted date- Returns:
- a localized standard date formatter
- Throws:
IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
Deprecated.Gets a date formatter instance using the specified style, time zone and locale.
- Parameters:
style- date style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted datelocale- optional locale, overrides system locale- Returns:
- a localized standard date formatter
- Throws:
IllegalArgumentException- if the Locale has no date pattern defined
-
getTimeInstance
Deprecated.Gets a time formatter instance using the specified style in the default time zone and locale.
- Parameters:
style- time style: FULL, LONG, MEDIUM, or SHORT- Returns:
- a localized standard time formatter
- Throws:
IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
Deprecated.Gets a time formatter instance using the specified style and locale in the default time zone.
- Parameters:
style- time style: FULL, LONG, MEDIUM, or SHORTlocale- optional locale, overrides system locale- Returns:
- a localized standard time formatter
- Throws:
IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
Deprecated.Gets a time formatter instance using the specified style and time zone in the default locale.
- Parameters:
style- time style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted time- Returns:
- a localized standard time formatter
- Throws:
IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
Deprecated.Gets a time formatter instance using the specified style, time zone and locale.
- Parameters:
style- time style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted timelocale- optional locale, overrides system locale- Returns:
- a localized standard time formatter
- Throws:
IllegalArgumentException- if the Locale has no time pattern defined
-
getDateTimeInstance
Deprecated.Gets a date/time formatter instance using the specified style in the default time zone and locale.
- Parameters:
dateStyle- date style: FULL, LONG, MEDIUM, or SHORTtimeStyle- time style: FULL, LONG, MEDIUM, or SHORT- Returns:
- a localized standard date/time formatter
- Throws:
IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
Deprecated.Gets a date/time formatter instance using the specified style and locale in the default time zone.
- Parameters:
dateStyle- date style: FULL, LONG, MEDIUM, or SHORTtimeStyle- time style: FULL, LONG, MEDIUM, or SHORTlocale- optional locale, overrides system locale- Returns:
- a localized standard date/time formatter
- Throws:
IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
Deprecated.Gets a date/time formatter instance using the specified style and time zone in the default locale.
- Parameters:
dateStyle- date style: FULL, LONG, MEDIUM, or SHORTtimeStyle- time style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted date- Returns:
- a localized standard date/time formatter
- Throws:
IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
public static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, TimeZone timeZone, Locale locale) Deprecated.Gets a date/time formatter instance using the specified style, time zone and locale.
- Parameters:
dateStyle- date style: FULL, LONG, MEDIUM, or SHORTtimeStyle- time style: FULL, LONG, MEDIUM, or SHORTtimeZone- optional time zone, overrides time zone of formatted datelocale- optional locale, overrides system locale- Returns:
- a localized standard date/time formatter
- Throws:
IllegalArgumentException- if the Locale has no date/time pattern defined
-
format
Deprecated.Formats a
Date,CalendarorLong(milliseconds) object. -
format
Deprecated.Formats a millisecond
longvalue.- Parameters:
millis- the millisecond value to format- Returns:
- the formatted string
- Since:
- 2.1
-
format
Deprecated.Formats a
Dateobject.- Parameters:
date- the date to format- Returns:
- the formatted string
-
format
Deprecated.Formats a
Calendarobject.- Parameters:
calendar- the calendar to format- Returns:
- the formatted string
-
format
Deprecated.Formats a milliseond
longvalue into the suppliedStringBuffer.- Parameters:
millis- the millisecond value to formatbuf- the buffer to format into- Returns:
- the specified string buffer
- Since:
- 2.1
-
format
Deprecated.Formats a
Dateobject into the suppliedStringBuffer.- Parameters:
date- the date to formatbuf- the buffer to format into- Returns:
- the specified string buffer
-
format
Deprecated.Formats a
Calendarobject into the suppliedStringBuffer.- Parameters:
calendar- the calendar to formatbuf- the buffer to format into- Returns:
- the specified string buffer
-
parseObject
Deprecated.Parsing is not supported.
- Specified by:
parseObjectin classFormat- Parameters:
source- the string to parsepos- the parsing position- Returns:
nullas not supported
-
getPattern
Deprecated.Gets the pattern used by this formatter.
- Returns:
- the pattern,
SimpleDateFormatcompatible
-
getTimeZone
Deprecated.Gets the time zone used by this formatter.
This zone is always used for
Dateformatting. If aCalendaris passed in to be formatted, the time zone on that may be used depending ongetTimeZoneOverridesCalendar().- Returns:
- the time zone
-
getTimeZoneOverridesCalendar
public boolean getTimeZoneOverridesCalendar()Deprecated.Returns
trueif the time zone of the calendar overrides the time zone of the formatter.- Returns:
trueif time zone of formatter overridden for calendars
-
getLocale
Deprecated.Gets the locale used by this formatter.
- Returns:
- the locale
-
getMaxLengthEstimate
public int getMaxLengthEstimate()Deprecated.Gets an estimate for the maximum string length that the formatter will produce.
The actual formatted length will almost always be less than or equal to this amount.
- Returns:
- the maximum formatted length
-
equals
Deprecated.Compares two objects for equality.
-
hashCode
public int hashCode()Deprecated.Returns a hashcode compatible with equals.
-
toString
Deprecated.Gets a debugging string version of this formatter.
-