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.Format
Deprecated.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
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
FULL
Deprecated.FULL locale dependent date or time style.static int
LONG
Deprecated.LONG locale dependent date or time style.static int
MEDIUM
Deprecated.MEDIUM locale dependent date or time style.static int
SHORT
Deprecated.SHORT locale dependent date or time style.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
Deprecated.Compares two objects for equality.java.lang.String
format(long millis)
Deprecated.Formats a millisecondlong
value.java.lang.StringBuffer
format(long millis, java.lang.StringBuffer buf)
Deprecated.Formats a milliseondlong
value into the suppliedStringBuffer
.java.lang.StringBuffer
format(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
Deprecated.Formats aDate
,Calendar
orLong
(milliseconds) object.java.lang.String
format(java.util.Calendar calendar)
Deprecated.Formats aCalendar
object.java.lang.StringBuffer
format(java.util.Calendar calendar, java.lang.StringBuffer buf)
Deprecated.Formats aCalendar
object into the suppliedStringBuffer
.java.lang.String
format(java.util.Date date)
Deprecated.Formats aDate
object.java.lang.StringBuffer
format(java.util.Date date, java.lang.StringBuffer buf)
Deprecated.Formats aDate
object into the suppliedStringBuffer
.static FastDateFormat
getDateInstance(int style)
Deprecated.Gets a date formatter instance using the specified style in the default time zone and locale.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.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.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.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.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.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.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.static FastDateFormat
getInstance()
Deprecated.Gets a formatter instance using the default pattern in the default locale.static FastDateFormat
getInstance(java.lang.String pattern)
Deprecated.Gets a formatter instance using the specified pattern in the default locale.static FastDateFormat
getInstance(java.lang.String pattern, java.util.Locale locale)
Deprecated.Gets a formatter instance using the specified pattern and locale.static FastDateFormat
getInstance(java.lang.String pattern, java.util.TimeZone timeZone)
Deprecated.Gets a formatter instance using the specified pattern and time zone.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.java.util.Locale
getLocale()
Deprecated.Gets the locale used by this formatter.int
getMaxLengthEstimate()
Deprecated.Gets an estimate for the maximum string length that the formatter will produce.java.lang.String
getPattern()
Deprecated.Gets the pattern used by this formatter.static FastDateFormat
getTimeInstance(int style)
Deprecated.Gets a time formatter instance using the specified style in the default time zone and locale.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.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.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.java.util.TimeZone
getTimeZone()
Deprecated.Gets the time zone used by this formatter.boolean
getTimeZoneOverridesCalendar()
Deprecated.Returnstrue
if the time zone of the calendar overrides the time zone of the formatter.int
hashCode()
Deprecated.Returns a hashcode compatible with equals.java.lang.Object
parseObject(java.lang.String source, java.text.ParsePosition pos)
Deprecated.Parsing is not supported.java.lang.String
toString()
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
-SimpleDateFormat
compatible 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
-SimpleDateFormat
compatible 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
-SimpleDateFormat
compatible 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
-SimpleDateFormat
compatible 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
,Calendar
orLong
(milliseconds) object.- Specified by:
format
in 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
long
value.- 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
Date
object.- Parameters:
date
- the date to format- Returns:
- the formatted string
-
format
public java.lang.String format(java.util.Calendar calendar)
Deprecated.Formats a
Calendar
object.- 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
long
value 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
Date
object 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
Calendar
object 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:
parseObject
in classjava.text.Format
- Parameters:
source
- the string to parsepos
- the parsing position- Returns:
null
as not supported
-
getPattern
public java.lang.String getPattern()
Deprecated.Gets the pattern used by this formatter.
- Returns:
- the pattern,
SimpleDateFormat
compatible
-
getTimeZone
public java.util.TimeZone getTimeZone()
Deprecated.Gets the time zone used by this formatter.
This zone is always used for
Date
formatting. If aCalendar
is 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
true
if the time zone of the calendar overrides the time zone of the formatter.- Returns:
true
if 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:
equals
in classjava.lang.Object
- Parameters:
obj
- the object to compare to- Returns:
true
if equal
-
hashCode
public int hashCode()
Deprecated.Returns a hashcode compatible with equals.
- Overrides:
hashCode
in 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:
toString
in classjava.lang.Object
- Returns:
- a debugging string
-
-