Class FastDateFormat
- java.lang.Object
-
- java.text.Format
-
- org.apache.commons.lang.time.FastDateFormat
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
@Deprecated(since="2021-04-30") public class FastDateFormat extends java.text.FormatDeprecated.Commons Lang 2 is in maintenance mode. Commons Lang 3 should be used instead.FastDateFormat is a fast and thread-safe version of
SimpleDateFormat.This class can be used as a direct replacement to
SimpleDateFormatin most formatting situations. This class is especially useful in multi-threaded server environments.SimpleDateFormatis 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.+0800or-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:00or-11:00). This introduces a minor incompatibility with Java 1.4, but at a gain of useful functionality.- Since:
- 2.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intFULLDeprecated.FULL locale dependent date or time style.static intLONGDeprecated.LONG locale dependent date or time style.static intMEDIUMDeprecated.MEDIUM locale dependent date or time style.static intSHORTDeprecated.SHORT locale dependent date or time style.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Deprecated.Compares two objects for equality.java.lang.Stringformat(long millis)Deprecated.Formats a millisecondlongvalue.java.lang.StringBufferformat(long millis, java.lang.StringBuffer buf)Deprecated.Formats a milliseondlongvalue into the suppliedStringBuffer.java.lang.StringBufferformat(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Deprecated.Formats aDate,CalendarorLong(milliseconds) object.java.lang.Stringformat(java.util.Calendar calendar)Deprecated.Formats aCalendarobject.java.lang.StringBufferformat(java.util.Calendar calendar, java.lang.StringBuffer buf)Deprecated.Formats aCalendarobject into the suppliedStringBuffer.java.lang.Stringformat(java.util.Date date)Deprecated.Formats aDateobject.java.lang.StringBufferformat(java.util.Date date, java.lang.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, java.util.Locale locale)Deprecated.Gets a date formatter instance using the specified style and locale in the default time zone.static FastDateFormatgetDateInstance(int style, java.util.TimeZone timeZone)Deprecated.Gets a date formatter instance using the specified style and time zone in the default locale.static FastDateFormatgetDateInstance(int style, java.util.TimeZone timeZone, java.util.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, java.util.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, java.util.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, java.util.TimeZone timeZone, java.util.Locale locale)Deprecated.Gets a date/time formatter instance using the specified style, time zone and locale.static FastDateFormatgetInstance()Deprecated.Gets a formatter instance using the default pattern in the default locale.static FastDateFormatgetInstance(java.lang.String pattern)Deprecated.Gets a formatter instance using the specified pattern in the default locale.static FastDateFormatgetInstance(java.lang.String pattern, java.util.Locale locale)Deprecated.Gets a formatter instance using the specified pattern and locale.static FastDateFormatgetInstance(java.lang.String pattern, java.util.TimeZone timeZone)Deprecated.Gets a formatter instance using the specified pattern and time zone.static FastDateFormatgetInstance(java.lang.String pattern, java.util.TimeZone timeZone, java.util.Locale locale)Deprecated.Gets a formatter instance using the specified pattern, time zone and locale.java.util.LocalegetLocale()Deprecated.Gets the locale used by this formatter.intgetMaxLengthEstimate()Deprecated.Gets an estimate for the maximum string length that the formatter will produce.java.lang.StringgetPattern()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, java.util.Locale locale)Deprecated.Gets a time formatter instance using the specified style and locale in the default time zone.static FastDateFormatgetTimeInstance(int style, java.util.TimeZone timeZone)Deprecated.Gets a time formatter instance using the specified style and time zone in the default locale.static FastDateFormatgetTimeInstance(int style, java.util.TimeZone timeZone, java.util.Locale locale)Deprecated.Gets a time formatter instance using the specified style, time zone and locale.java.util.TimeZonegetTimeZone()Deprecated.Gets the time zone used by this formatter.booleangetTimeZoneOverridesCalendar()Deprecated.Returnstrueif the time zone of the calendar overrides the time zone of the formatter.inthashCode()Deprecated.Returns a hashcode compatible with equals.java.lang.ObjectparseObject(java.lang.String source, java.text.ParsePosition pos)Deprecated.Parsing is not supported.java.lang.StringtoString()Deprecated.Gets a debugging string version of this formatter.
-
-
-
Field Detail
-
FULL
public static final int FULL
Deprecated.FULL locale dependent date or time style.- See Also:
- Constant Field Values
-
LONG
public static final int LONG
Deprecated.LONG locale dependent date or time style.- See Also:
- Constant Field Values
-
MEDIUM
public static final int MEDIUM
Deprecated.MEDIUM locale dependent date or time style.- See Also:
- Constant Field Values
-
SHORT
public static final int SHORT
Deprecated.SHORT locale dependent date or time style.- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static FastDateFormat getInstance()
Deprecated.Gets a formatter instance using the default pattern in the default locale.
- Returns:
- a date/time formatter
-
getInstance
public static FastDateFormat getInstance(java.lang.String pattern)
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:
java.lang.IllegalArgumentException- if pattern is invalid
-
getInstance
public static FastDateFormat getInstance(java.lang.String pattern, java.util.TimeZone timeZone)
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:
java.lang.IllegalArgumentException- if pattern is invalid
-
getInstance
public static FastDateFormat getInstance(java.lang.String pattern, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if pattern is invalid
-
getInstance
public static FastDateFormat getInstance(java.lang.String pattern, java.util.TimeZone timeZone, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if pattern is invalid ornull
-
getDateInstance
public static FastDateFormat getDateInstance(int style)
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:
java.lang.IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
public static FastDateFormat getDateInstance(int style, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
public static FastDateFormat getDateInstance(int style, java.util.TimeZone timeZone)
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:
java.lang.IllegalArgumentException- if the Locale has no date pattern defined- Since:
- 2.1
-
getDateInstance
public static FastDateFormat getDateInstance(int style, java.util.TimeZone timeZone, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if the Locale has no date pattern defined
-
getTimeInstance
public static FastDateFormat getTimeInstance(int style)
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:
java.lang.IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
public static FastDateFormat getTimeInstance(int style, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
public static FastDateFormat getTimeInstance(int style, java.util.TimeZone timeZone)
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:
java.lang.IllegalArgumentException- if the Locale has no time pattern defined- Since:
- 2.1
-
getTimeInstance
public static FastDateFormat getTimeInstance(int style, java.util.TimeZone timeZone, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if the Locale has no time pattern defined
-
getDateTimeInstance
public static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle)
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:
java.lang.IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
public static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, java.util.Locale locale)
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:
java.lang.IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
public static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, java.util.TimeZone timeZone)
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:
java.lang.IllegalArgumentException- if the Locale has no date/time pattern defined- Since:
- 2.1
-
getDateTimeInstance
public static FastDateFormat getDateTimeInstance(int dateStyle, int timeStyle, java.util.TimeZone timeZone, java.util.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:
java.lang.IllegalArgumentException- if the Locale has no date/time pattern defined
-
format
public java.lang.StringBuffer format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)Deprecated.Formats a
Date,CalendarorLong(milliseconds) object.- Specified by:
formatin classjava.text.Format- Parameters:
obj- the object to formattoAppendTo- the buffer to append topos- the position - ignored- Returns:
- the buffer passed in
-
format
public java.lang.String format(long millis)
Deprecated.Formats a millisecond
longvalue.- Parameters:
millis- the millisecond value to format- Returns:
- the formatted string
- Since:
- 2.1
-
format
public java.lang.String format(java.util.Date date)
Deprecated.Formats a
Dateobject.- Parameters:
date- the date to format- Returns:
- the formatted string
-
format
public java.lang.String format(java.util.Calendar calendar)
Deprecated.Formats a
Calendarobject.- Parameters:
calendar- the calendar to format- Returns:
- the formatted string
-
format
public java.lang.StringBuffer format(long millis, java.lang.StringBuffer buf)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
public java.lang.StringBuffer format(java.util.Date date, java.lang.StringBuffer buf)Deprecated.Formats a
Dateobject into the suppliedStringBuffer.- Parameters:
date- the date to formatbuf- the buffer to format into- Returns:
- the specified string buffer
-
format
public java.lang.StringBuffer format(java.util.Calendar calendar, java.lang.StringBuffer buf)Deprecated.Formats a
Calendarobject into the suppliedStringBuffer.- Parameters:
calendar- the calendar to formatbuf- the buffer to format into- Returns:
- the specified string buffer
-
parseObject
public java.lang.Object parseObject(java.lang.String source, java.text.ParsePosition pos)Deprecated.Parsing is not supported.
- Specified by:
parseObjectin classjava.text.Format- Parameters:
source- the string to parsepos- the parsing position- Returns:
nullas not supported
-
getPattern
public java.lang.String getPattern()
Deprecated.Gets the pattern used by this formatter.
- Returns:
- the pattern,
SimpleDateFormatcompatible
-
getTimeZone
public java.util.TimeZone 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
public java.util.Locale 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
public boolean equals(java.lang.Object obj)
Deprecated.Compares two objects for equality.
- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the object to compare to- Returns:
trueif equal
-
hashCode
public int hashCode()
Deprecated.Returns a hashcode compatible with equals.
- Overrides:
hashCodein classjava.lang.Object- Returns:
- a hashcode compatible with equals
-
toString
public java.lang.String toString()
Deprecated.Gets a debugging string version of this formatter.
- Overrides:
toStringin classjava.lang.Object- Returns:
- a debugging string
-
-