Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.text.Format

        java.text.Format.Field
    • 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 millisecond long value.
      java.lang.StringBuffer format​(long millis, java.lang.StringBuffer buf)
      Deprecated.
      Formats a milliseond long value into the supplied StringBuffer.
      java.lang.StringBuffer format​(java.lang.Object obj, java.lang.StringBuffer toAppendTo, java.text.FieldPosition pos)
      Deprecated.
      Formats a Date, Calendar or Long (milliseconds) object.
      java.lang.String format​(java.util.Calendar calendar)
      Deprecated.
      Formats a Calendar object.
      java.lang.StringBuffer format​(java.util.Calendar calendar, java.lang.StringBuffer buf)
      Deprecated.
      Formats a Calendar object into the supplied StringBuffer.
      java.lang.String format​(java.util.Date date)
      Deprecated.
      Formats a Date object.
      java.lang.StringBuffer format​(java.util.Date date, java.lang.StringBuffer buf)
      Deprecated.
      Formats a Date object into the supplied StringBuffer.
      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.
      Returns true 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.
      • Methods inherited from class java.text.Format

        clone, format, formatToCharacterIterator, parseObject
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, wait, wait, wait
    • 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 pattern
        timeZone - 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 pattern
        locale - 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 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:
        java.lang.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:
        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 SHORT
        locale - 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 SHORT
        timeZone - 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 SHORT
        timeZone - optional time zone, overrides time zone of formatted date
        locale - 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 SHORT
        locale - 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 SHORT
        timeZone - 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 SHORT
        timeZone - optional time zone, overrides time zone of formatted time
        locale - 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 SHORT
        timeStyle - 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 SHORT
        timeStyle - time style: FULL, LONG, MEDIUM, or SHORT
        locale - 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 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:
        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 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:
        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 or Long (milliseconds) object.

        Specified by:
        format in class java.text.Format
        Parameters:
        obj - the object to format
        toAppendTo - the buffer to append to
        pos - 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 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 java.lang.StringBuffer format​(java.util.Date date,
                                             java.lang.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 java.lang.StringBuffer format​(java.util.Calendar calendar,
                                             java.lang.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 java.lang.Object parseObject​(java.lang.String source,
                                            java.text.ParsePosition pos)
        Deprecated.

        Parsing is not supported.

        Specified by:
        parseObject in class java.text.Format
        Parameters:
        source - the string to parse
        pos - 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 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 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 class java.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 class java.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 class java.lang.Object
        Returns:
        a debugging string