Class FastDateFormat

  • All Implemented Interfaces:
    Serializable, Cloneable

    @Deprecated(since="2021-04-30")
    public class FastDateFormat
    extends 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 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​(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:
        IllegalArgumentException - if pattern is invalid
      • getInstance

        public static FastDateFormat getInstance​(String pattern,
                                                 TimeZone timeZone)
        Deprecated.

        Gets a formatter instance using the specified pattern and time zone.

        Parameters:
        pattern - SimpleDateFormat compatible pattern
        timeZone - optional time zone, overrides time zone of formatted date
        Returns:
        a pattern based date/time formatter
        Throws:
        IllegalArgumentException - if pattern is invalid
      • getInstance

        public static FastDateFormat getInstance​(String pattern,
                                                 Locale locale)
        Deprecated.

        Gets a formatter instance using the specified pattern and locale.

        Parameters:
        pattern - SimpleDateFormat compatible pattern
        locale - optional locale, overrides system locale
        Returns:
        a pattern based date/time formatter
        Throws:
        IllegalArgumentException - if pattern is invalid
      • getInstance

        public static FastDateFormat getInstance​(String pattern,
                                                 TimeZone timeZone,
                                                 Locale locale)
        Deprecated.

        Gets a formatter instance using the specified pattern, time zone and locale.

        Parameters:
        pattern - SimpleDateFormat compatible pattern
        timeZone - optional time zone, overrides time zone of formatted date
        locale - optional locale, overrides system locale
        Returns:
        a pattern based date/time formatter
        Throws:
        IllegalArgumentException - if pattern is invalid or null
      • 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:
        IllegalArgumentException - if the Locale has no date pattern defined
        Since:
        2.1
      • getDateInstance

        public static FastDateFormat getDateInstance​(int style,
                                                     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 SHORT
        locale - 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

        public static FastDateFormat getDateInstance​(int style,
                                                     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 SHORT
        timeZone - 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

        public static FastDateFormat getDateInstance​(int style,
                                                     TimeZone timeZone,
                                                     Locale locale)
        Deprecated.

        Gets a date formatter instance using the specified style, time zone and locale.

        Parameters:
        style - date style: FULL, LONG, MEDIUM, or SHORT
        timeZone - optional time zone, overrides time zone of formatted date
        locale - optional locale, overrides system locale
        Returns:
        a localized standard date formatter
        Throws:
        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:
        IllegalArgumentException - if the Locale has no time pattern defined
        Since:
        2.1
      • getTimeInstance

        public static FastDateFormat getTimeInstance​(int style,
                                                     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 SHORT
        locale - 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

        public static FastDateFormat getTimeInstance​(int style,
                                                     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 SHORT
        timeZone - 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

        public static FastDateFormat getTimeInstance​(int style,
                                                     TimeZone timeZone,
                                                     Locale locale)
        Deprecated.

        Gets a time formatter instance using the specified style, time zone and locale.

        Parameters:
        style - time style: FULL, LONG, MEDIUM, or SHORT
        timeZone - optional time zone, overrides time zone of formatted time
        locale - optional locale, overrides system locale
        Returns:
        a localized standard time formatter
        Throws:
        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 SHORT
        timeStyle - 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

        public static FastDateFormat getDateTimeInstance​(int dateStyle,
                                                         int timeStyle,
                                                         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 SHORT
        timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
        locale - 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

        public static FastDateFormat getDateTimeInstance​(int dateStyle,
                                                         int timeStyle,
                                                         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 SHORT
        timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
        timeZone - 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 SHORT
        timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
        timeZone - optional time zone, overrides time zone of formatted date
        locale - optional locale, overrides system locale
        Returns:
        a localized standard date/time formatter
        Throws:
        IllegalArgumentException - if the Locale has no date/time pattern defined
      • format

        public StringBuffer format​(Object obj,
                                   StringBuffer toAppendTo,
                                   FieldPosition pos)
        Deprecated.

        Formats a Date, Calendar or Long (milliseconds) object.

        Specified by:
        format in class Format
        Parameters:
        obj - the object to format
        toAppendTo - the buffer to append to
        pos - the position - ignored
        Returns:
        the buffer passed in
      • format

        public 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 String format​(Date date)
        Deprecated.

        Formats a Date object.

        Parameters:
        date - the date to format
        Returns:
        the formatted string
      • format

        public String format​(Calendar calendar)
        Deprecated.

        Formats a Calendar object.

        Parameters:
        calendar - the calendar to format
        Returns:
        the formatted string
      • format

        public StringBuffer format​(long millis,
                                   StringBuffer buf)
        Deprecated.

        Formats a milliseond long value into the supplied StringBuffer.

        Parameters:
        millis - the millisecond value to format
        buf - the buffer to format into
        Returns:
        the specified string buffer
        Since:
        2.1
      • format

        public StringBuffer format​(Date date,
                                   StringBuffer buf)
        Deprecated.

        Formats a Date object into the supplied StringBuffer.

        Parameters:
        date - the date to format
        buf - the buffer to format into
        Returns:
        the specified string buffer
      • format

        public StringBuffer format​(Calendar calendar,
                                   StringBuffer buf)
        Deprecated.

        Formats a Calendar object into the supplied StringBuffer.

        Parameters:
        calendar - the calendar to format
        buf - the buffer to format into
        Returns:
        the specified string buffer
      • parseObject

        public Object parseObject​(String source,
                                  ParsePosition pos)
        Deprecated.

        Parsing is not supported.

        Specified by:
        parseObject in class Format
        Parameters:
        source - the string to parse
        pos - the parsing position
        Returns:
        null as not supported
      • getPattern

        public String getPattern()
        Deprecated.

        Gets the pattern used by this formatter.

        Returns:
        the pattern, SimpleDateFormat compatible
      • getTimeZone

        public TimeZone getTimeZone()
        Deprecated.

        Gets the time zone used by this formatter.

        This zone is always used for Date formatting. If a Calendar is passed in to be formatted, the time zone on that may be used depending on getTimeZoneOverridesCalendar().

        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 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​(Object obj)
        Deprecated.

        Compares two objects for equality.

        Overrides:
        equals in class 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 class Object
        Returns:
        a hashcode compatible with equals
      • toString

        public String toString()
        Deprecated.

        Gets a debugging string version of this formatter.

        Overrides:
        toString in class Object
        Returns:
        a debugging string