com.ibm.icu.text
Class DateFormat

java.lang.Object
  extended by java.text.Format
      extended by com.ibm.icu.text.UFormat
          extended by com.ibm.icu.text.DateFormat
All Implemented Interfaces:
Serializable, Cloneable
Direct Known Subclasses:
SimpleDateFormat

public abstract class DateFormat
extends UFormat

DateFormat is an abstract class for date/time formatting subclasses which formats and parses dates or time in a language-independent manner. The date/time formatting subclass, such as SimpleDateFormat, allows for formatting (i.e., date -> text), parsing (text -> date), and normalization. The date is represented as a Date object or as the milliseconds since January 1, 1970, 00:00:00 GMT.

DateFormat provides many class methods for obtaining default date/time formatters based on the default or a given loacle and a number of formatting styles. The formatting styles include FULL, LONG, MEDIUM, and SHORT. More detail and examples of using these styles are provided in the method descriptions.

DateFormat helps you to format and parse dates for any locale. Your code can be completely independent of the locale conventions for months, days of the week, or even the calendar format: lunar vs. solar.

To format a date for the current Locale, use one of the static factory methods:

  myString = DateFormat.getDateInstance().format(myDate);
 

If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times.

  DateFormat df = DateFormat.getDateInstance();
  for (int i = 0; i < a.length; ++i) {
    output.println(df.format(myDate[i]) + "; ");
  }
 

To format a number for a different Locale, specify it in the call to getDateInstance().

  DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
 

You can use a DateFormat to parse also.

  myDate = df.parse(myString);
 

Use getDateInstance to get the normal date format for that country. There are other static factory methods available. Use getTimeInstance to get the time format for that country. Use getDateTimeInstance to get a date and time format. You can pass in different options to these factory methods to control the length of the result; from SHORT to MEDIUM to LONG to FULL. The exact result depends on the locale, but generally:

You can also set the time zone on the format if you wish. If you want even more control over the format or parsing, (or want to give your users more control), you can try casting the DateFormat you get from the factory methods to a SimpleDateFormat. This will work for the majority of countries; just remember to put it in a try block in case you encounter an unusual one.

You can also use forms of the parse and format methods with ParsePosition and FieldPosition to allow you to

Synchronization

Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.

Author:
Mark Davis, Chen-Lieh Huang, Alan Liu
See Also:
UFormat, NumberFormat, SimpleDateFormat, Calendar, GregorianCalendar, TimeZone, Serialized Form
Status:
Stable ICU 2.0.

Nested Class Summary
static class DateFormat.Field
          The instances of this inner class are used as attribute keys and values in AttributedCharacterIterator that DateFormat.formatToCharacterIterator() method returns.
 
Field Summary
static String ABBR_MONTH
          Constant for date pattern with abbreviated month.
static String ABBR_MONTH_DAY
          Constant for date pattern with abbreviated month and day.
static String ABBR_MONTH_WEEKDAY_DAY
          Constant for date pattern with abbreviated month, weekday, and day.
static String ABBR_STANDALONE_MONTH
          Constant for date pattern with standalone abbreviated month.
static int AM_PM_FIELD
          FieldPosition selector for 'a' field alignment, corresponding to the Calendar.AM_PM field.
protected  Calendar calendar
          The calendar that DateFormat uses to produce the time field values needed to implement date and time formatting.
static int DATE_FIELD
          FieldPosition selector for 'd' field alignment, corresponding to the Calendar.DATE field.
static String DAY
          Constant for date pattern with day.
static int DAY_OF_WEEK_FIELD
          FieldPosition selector for 'E' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.
static int DAY_OF_WEEK_IN_MONTH_FIELD
          FieldPosition selector for 'F' field alignment, corresponding to the Calendar.DAY_OF_WEEK_IN_MONTH field.
static int DAY_OF_YEAR_FIELD
          FieldPosition selector for 'D' field alignment, corresponding to the Calendar.DAY_OF_YEAR field.
static int DEFAULT
          Constant for default style pattern.
static int DOW_LOCAL_FIELD
          FieldPosition selector for 'e' field alignment, corresponding to the Calendar.DOW_LOCAL field.
static int ERA_FIELD
          FieldPosition selector for 'G' field alignment, corresponding to the Calendar.ERA field.
static int EXTENDED_YEAR_FIELD
          FieldPosition selector for 'u' field alignment, corresponding to the Calendar.EXTENDED_YEAR field.
static int FIELD_COUNT
          Number of FieldPosition selectors for DateFormat.
static int FRACTIONAL_SECOND_FIELD
          FieldPosition selector for 'S' field alignment, corresponding to the Calendar.MILLISECOND field.
static int FULL
          Constant for full style pattern.
static String HOUR
          Constant for date pattern with hour.
static String HOUR_GENERIC_TZ
          Constant for date pattern with hour and generic timezone.
static String HOUR_MINUTE
          Constant for date pattern with hour and miunte.
static String HOUR_MINUTE_GENERIC_TZ
          Constant for date pattern with hour, minute, and generic timezone.
static String HOUR_MINUTE_SECOND
          Constant for date pattern with hour, minute, and second.
static String HOUR_MINUTE_TZ
          Constant for date pattern with hour, minute, and timezone.
static int HOUR_OF_DAY0_FIELD
          FieldPosition selector for 'H' field alignment, corresponding to the Calendar.HOUR_OF_DAY field.
static int HOUR_OF_DAY1_FIELD
          FieldPosition selector for 'k' field alignment, corresponding to the Calendar.HOUR_OF_DAY field.
static String HOUR_TZ
          Constant for date pattern with hour and timezone.
static int HOUR0_FIELD
          FieldPosition selector for 'K' field alignment, corresponding to the Calendar.HOUR field.
static int HOUR1_FIELD
          FieldPosition selector for 'h' field alignment, corresponding to the Calendar.HOUR field.
static String HOUR24_MINUTE
          Constant for date pattern with hour and minute in 24-hour presentation.
static String HOUR24_MINUTE_SECOND
          Constant for date pattern with hour, minute, and second in 24-hour presentation.
static int JULIAN_DAY_FIELD
          FieldPosition selector for 'g' field alignment, corresponding to the Calendar.JULIAN_DAY field.
static int LONG
          Constant for long style pattern.
static int MEDIUM
          Constant for medium style pattern.
static int MILLISECOND_FIELD
          Deprecated. ICU 3.0 use FRACTIONAL_SECOND_FIELD.
static int MILLISECONDS_IN_DAY_FIELD
          FieldPosition selector for 'A' field alignment, corresponding to the Calendar.MILLISECONDS_IN_DAY field.
static int MINUTE_FIELD
          FieldPosition selector for 'm' field alignment, corresponding to the Calendar.MINUTE field.
static String MINUTE_SECOND
          Constant for date pattern with minute and second.
static String MONTH
          Constant for date pattern with month.
static String MONTH_DAY
          Constant for date pattern having month and day.
static int MONTH_FIELD
          FieldPosition selector for 'M' field alignment, corresponding to the Calendar.MONTH field.
static String MONTH_WEEKDAY_DAY
          Constant for date pattern with month, weekday, and day.
static int NONE
          Constant for empty style pattern.
static String NUM_MONTH
          Constant for date pattern with numeric month.
static String NUM_MONTH_DAY
          Constant for date pattern with numeric month and day.
static String NUM_MONTH_WEEKDAY_DAY
          Constant for date pattern with numeric month, weekday, and day.
protected  NumberFormat numberFormat
          The number formatter that DateFormat uses to format numbers in dates and times.
static int QUARTER_FIELD
          FieldPosition selector for 'Q' field alignment, corresponding to the Calendar.MONTH field.
static int RELATIVE
          Constant for relative style mask.
static int RELATIVE_DEFAULT
          Constant for relative default style pattern.
static int RELATIVE_FULL
          Constant for relative full style pattern.
static int RELATIVE_LONG
          Constant for relative style pattern.
static int RELATIVE_MEDIUM
          Constant for relative style pattern.
static int RELATIVE_SHORT
          Constant for relative style pattern.
static int SECOND_FIELD
          FieldPosition selector for 's' field alignment, corresponding to the Calendar.SECOND field.
static int SHORT
          Constant for short style pattern.
static int STANDALONE_DAY_FIELD
          FieldPosition selector for 'c' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.
static String STANDALONE_MONTH
          Constant for date pattern with standalone month.
static int STANDALONE_MONTH_FIELD
          FieldPosition selector for 'L' field alignment, corresponding to the Calendar.MONTH field.
static int STANDALONE_QUARTER_FIELD
          FieldPosition selector for 'q' field alignment, corresponding to the Calendar.MONTH field.
static int TIMEZONE_FIELD
          FieldPosition selector for 'z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
static int TIMEZONE_GENERIC_FIELD
          FieldPosition selector for 'v' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
static int TIMEZONE_RFC_FIELD
          FieldPosition selector for 'Z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
static int TIMEZONE_SPECIAL_FIELD
          FieldPosition selector for 'V' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.
static int WEEK_OF_MONTH_FIELD
          FieldPosition selector for 'W' field alignment, corresponding to the Calendar.WEEK_OF_MONTH field.
static int WEEK_OF_YEAR_FIELD
          FieldPosition selector for 'w' field alignment, corresponding to the Calendar.WEEK_OF_YEAR field.
static String YEAR
          Constant for date pattern with year.
static String YEAR_ABBR_MONTH
          Constant for date pattern with year and abbreviated month.
static String YEAR_ABBR_MONTH_DAY
          Constant for date pattern with year, abbreviated month, and day.
static String YEAR_ABBR_MONTH_WEEKDAY_DAY
          Constant for date pattern with year, abbreviated month, weekday, and day.
static String YEAR_ABBR_QUARTER
          Constant for date pattern with year and abbreviated quarter.
static int YEAR_FIELD
          FieldPosition selector for 'y' field alignment, corresponding to the Calendar.YEAR field.
static String YEAR_MONTH
          Constant for date pattern with year and month.
static String YEAR_MONTH_DAY
          Constant for date pattern with year, month, and day.
static String YEAR_MONTH_WEEKDAY_DAY
          Constant for date pattern with year, month, weekday, and day.
static String YEAR_NUM_MONTH
          Constant for date pattern with year and numeric month.
static String YEAR_NUM_MONTH_DAY
          Constant for date pattern with year, numeric month, and day.
static String YEAR_NUM_MONTH_WEEKDAY_DAY
          Constant for date pattern with year, numeric month, weekday, and day.
static String YEAR_QUARTER
          Constant for date pattern with year and quarter.
static int YEAR_WOY_FIELD
          FieldPosition selector for 'Y' field alignment, corresponding to the Calendar.YEAR_WOY field.
 
Constructor Summary
protected DateFormat()
          Create a new date format.
 
Method Summary
 Object clone()
          Overrides Cloneable
 boolean equals(Object obj)
          Overrides equals
abstract  StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition)
          Formats a date into a date/time string.
 String format(Date date)
          Formats a Date into a date/time string.
 StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
          Formats a Date into a date/time string.
 StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
          Overrides Format.
static Locale[] getAvailableLocales()
          Gets the set of locales for which DateFormats are installed.
static ULocale[] getAvailableULocales()
          Gets the set of locales for which DateFormats are installed.
 Calendar getCalendar()
          Gets the calendar associated with this date/time formatter.
static DateFormat getDateInstance()
          Gets the date formatter with the default formatting style for the default locale.
static DateFormat getDateInstance(Calendar cal, int dateStyle)
          Convenience overload
static DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale)
          Create a DateFormat object that can be used to format dates in the calendar system specified by cal.
static DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale)
          Create a DateFormat object that can be used to format dates in the calendar system specified by cal.
static DateFormat getDateInstance(int style)
          Gets the date formatter with the given formatting style for the default locale.
static DateFormat getDateInstance(int style, Locale aLocale)
          Gets the date formatter with the given formatting style for the given locale.
static DateFormat getDateInstance(int style, ULocale locale)
          Gets the date formatter with the given formatting style for the given locale.
static DateFormat getDateTimeInstance()
          Gets the date/time formatter with the default formatting style for the default locale.
static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle)
          Convenience overload
static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale)
          Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.
static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale)
          Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.
static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)
          Gets the date/time formatter with the given date and time formatting styles for the default locale.
static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
          Gets the date/time formatter with the given formatting styles for the given locale.
static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale)
          Gets the date/time formatter with the given formatting styles for the given locale.
static DateFormat getInstance()
          Get a default date/time formatter that uses the SHORT style for both the date and the time.
static DateFormat getInstance(Calendar cal)
          Convenience overload
static DateFormat getInstance(Calendar cal, Locale locale)
          Convenience overload
static DateFormat getInstance(Calendar cal, ULocale locale)
          Convenience overload
 NumberFormat getNumberFormat()
          Gets the number formatter which this date/time formatter uses to format and parse a time.
static DateFormat getPatternInstance(Calendar cal, String pattern, Locale locale)
          Convenience overload
static DateFormat getPatternInstance(Calendar cal, String pattern, ULocale locale)
          Create a DateFormat object that can be used to format dates and times in the calendar system specified by cal.
static DateFormat getPatternInstance(String pattern)
          Convenience overload
static DateFormat getPatternInstance(String pattern, Locale locale)
          Convenience overload
static DateFormat getPatternInstance(String pattern, ULocale locale)
          Create a DateFormat object that can be used to format dates and times in the given locale.
static DateFormat getTimeInstance()
          Gets the time formatter with the default formatting style for the default locale.
static DateFormat getTimeInstance(Calendar cal, int timeStyle)
          Convenience overload
static DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale)
          Create a DateFormat object that can be used to format times in the calendar system specified by cal.
static DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale)
          Create a DateFormat object that can be used to format times in the calendar system specified by cal.
static DateFormat getTimeInstance(int style)
          Gets the time formatter with the given formatting style for the default locale.
static DateFormat getTimeInstance(int style, Locale aLocale)
          Gets the time formatter with the given formatting style for the given locale.
static DateFormat getTimeInstance(int style, ULocale locale)
          Gets the time formatter with the given formatting style for the given locale.
 TimeZone getTimeZone()
          Gets the time zone.
 int hashCode()
          Overrides hashCode
 boolean isLenient()
          Tell whether date/time parsing is to be lenient.
 Date parse(String text)
          Parse a date/time string.
abstract  void parse(String text, Calendar cal, ParsePosition pos)
          Parse a date/time string according to the given parse position.
 Date parse(String text, ParsePosition pos)
          Parse a date/time string according to the given parse position.
 Object parseObject(String source, ParsePosition pos)
          Parse a date/time string into an Object.
 void setCalendar(Calendar newCalendar)
          Set the calendar to be used by this date format.
 void setLenient(boolean lenient)
          Specify whether or not date/time parsing is to be lenient.
 void setNumberFormat(NumberFormat newNumberFormat)
          Allows you to set the number formatter.
 void setTimeZone(TimeZone zone)
          Sets the time zone for the calendar of this DateFormat object.
 
Methods inherited from class com.ibm.icu.text.UFormat
getLocale
 
Methods inherited from class java.text.Format
format, formatToCharacterIterator, parseObject
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

calendar

protected Calendar calendar
The calendar that DateFormat uses to produce the time field values needed to implement date and time formatting. Subclasses should initialize this to a calendar appropriate for the locale associated with this DateFormat.

Status:
Stable ICU 2.0.

numberFormat

protected NumberFormat numberFormat
The number formatter that DateFormat uses to format numbers in dates and times. Subclasses should initialize this to a number format appropriate for the locale associated with this DateFormat.

Status:
Stable ICU 2.0.

ERA_FIELD

public static final int ERA_FIELD
FieldPosition selector for 'G' field alignment, corresponding to the Calendar.ERA field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

YEAR_FIELD

public static final int YEAR_FIELD
FieldPosition selector for 'y' field alignment, corresponding to the Calendar.YEAR field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

MONTH_FIELD

public static final int MONTH_FIELD
FieldPosition selector for 'M' field alignment, corresponding to the Calendar.MONTH field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

DATE_FIELD

public static final int DATE_FIELD
FieldPosition selector for 'd' field alignment, corresponding to the Calendar.DATE field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

HOUR_OF_DAY1_FIELD

public static final int HOUR_OF_DAY1_FIELD
FieldPosition selector for 'k' field alignment, corresponding to the Calendar.HOUR_OF_DAY field. HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. For example, 23:59 + 01:00 results in 24:59.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

HOUR_OF_DAY0_FIELD

public static final int HOUR_OF_DAY0_FIELD
FieldPosition selector for 'H' field alignment, corresponding to the Calendar.HOUR_OF_DAY field. HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. For example, 23:59 + 01:00 results in 00:59.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

MINUTE_FIELD

public static final int MINUTE_FIELD
FieldPosition selector for 'm' field alignment, corresponding to the Calendar.MINUTE field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

SECOND_FIELD

public static final int SECOND_FIELD
FieldPosition selector for 's' field alignment, corresponding to the Calendar.SECOND field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

FRACTIONAL_SECOND_FIELD

public static final int FRACTIONAL_SECOND_FIELD
FieldPosition selector for 'S' field alignment, corresponding to the Calendar.MILLISECOND field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

MILLISECOND_FIELD

public static final int MILLISECOND_FIELD
Deprecated. ICU 3.0 use FRACTIONAL_SECOND_FIELD.
Alias for FRACTIONAL_SECOND_FIELD.

See Also:
Constant Field Values

DAY_OF_WEEK_FIELD

public static final int DAY_OF_WEEK_FIELD
FieldPosition selector for 'E' field alignment, corresponding to the Calendar.DAY_OF_WEEK field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

DAY_OF_YEAR_FIELD

public static final int DAY_OF_YEAR_FIELD
FieldPosition selector for 'D' field alignment, corresponding to the Calendar.DAY_OF_YEAR field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

DAY_OF_WEEK_IN_MONTH_FIELD

public static final int DAY_OF_WEEK_IN_MONTH_FIELD
FieldPosition selector for 'F' field alignment, corresponding to the Calendar.DAY_OF_WEEK_IN_MONTH field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

WEEK_OF_YEAR_FIELD

public static final int WEEK_OF_YEAR_FIELD
FieldPosition selector for 'w' field alignment, corresponding to the Calendar.WEEK_OF_YEAR field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

WEEK_OF_MONTH_FIELD

public static final int WEEK_OF_MONTH_FIELD
FieldPosition selector for 'W' field alignment, corresponding to the Calendar.WEEK_OF_MONTH field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

AM_PM_FIELD

public static final int AM_PM_FIELD
FieldPosition selector for 'a' field alignment, corresponding to the Calendar.AM_PM field.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

HOUR1_FIELD

public static final int HOUR1_FIELD
FieldPosition selector for 'h' field alignment, corresponding to the Calendar.HOUR field. HOUR1_FIELD is used for the one-based 12-hour clock. For example, 11:30 PM + 1 hour results in 12:30 AM.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

HOUR0_FIELD

public static final int HOUR0_FIELD
FieldPosition selector for 'K' field alignment, corresponding to the Calendar.HOUR field. HOUR0_FIELD is used for the zero-based 12-hour clock. For example, 11:30 PM + 1 hour results in 00:30 AM.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

TIMEZONE_FIELD

public static final int TIMEZONE_FIELD
FieldPosition selector for 'z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

YEAR_WOY_FIELD

public static final int YEAR_WOY_FIELD
FieldPosition selector for 'Y' field alignment, corresponding to the Calendar.YEAR_WOY field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

DOW_LOCAL_FIELD

public static final int DOW_LOCAL_FIELD
FieldPosition selector for 'e' field alignment, corresponding to the Calendar.DOW_LOCAL field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

EXTENDED_YEAR_FIELD

public static final int EXTENDED_YEAR_FIELD
FieldPosition selector for 'u' field alignment, corresponding to the Calendar.EXTENDED_YEAR field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

JULIAN_DAY_FIELD

public static final int JULIAN_DAY_FIELD
FieldPosition selector for 'g' field alignment, corresponding to the Calendar.JULIAN_DAY field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

MILLISECONDS_IN_DAY_FIELD

public static final int MILLISECONDS_IN_DAY_FIELD
FieldPosition selector for 'A' field alignment, corresponding to the Calendar.MILLISECONDS_IN_DAY field.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

TIMEZONE_RFC_FIELD

public static final int TIMEZONE_RFC_FIELD
FieldPosition selector for 'Z' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

TIMEZONE_GENERIC_FIELD

public static final int TIMEZONE_GENERIC_FIELD
FieldPosition selector for 'v' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields. This displays the generic zone name, if available.

See Also:
Constant Field Values
Status:
Stable ICU 3.4.

STANDALONE_DAY_FIELD

public static final int STANDALONE_DAY_FIELD
FieldPosition selector for 'c' field alignment, corresponding to the Calendar.DAY_OF_WEEK field. This displays the stand alone day name, if available.

See Also:
Constant Field Values
Status:
Stable ICU 3.4.

STANDALONE_MONTH_FIELD

public static final int STANDALONE_MONTH_FIELD
FieldPosition selector for 'L' field alignment, corresponding to the Calendar.MONTH field. This displays the stand alone month name, if available.

See Also:
Constant Field Values
Status:
Stable ICU 3.4.

QUARTER_FIELD

public static final int QUARTER_FIELD
FieldPosition selector for 'Q' field alignment, corresponding to the Calendar.MONTH field. This displays the quarter.

See Also:
Constant Field Values
Status:
Stable ICU 3.6.

STANDALONE_QUARTER_FIELD

public static final int STANDALONE_QUARTER_FIELD
FieldPosition selector for 'q' field alignment, corresponding to the Calendar.MONTH field. This displays the stand alone quarter, if available.

See Also:
Constant Field Values
Status:
Stable ICU 3.6.

TIMEZONE_SPECIAL_FIELD

public static final int TIMEZONE_SPECIAL_FIELD
FieldPosition selector for 'V' field alignment, corresponding to the Calendar.ZONE_OFFSET and Calendar.DST_OFFSET fields. This displays the fallback timezone name when VVVV is specified, and the short standard or daylight timezone name ignoring commonlyUsed when a single V is specified.

See Also:
Constant Field Values
Status:
Stable ICU 3.8.

FIELD_COUNT

public static final int FIELD_COUNT
Number of FieldPosition selectors for DateFormat. Valid selectors range from 0 to FIELD_COUNT-1.

See Also:
Constant Field Values
Status:
Stable ICU 3.0.

NONE

public static final int NONE
Constant for empty style pattern.

See Also:
Constant Field Values
Status:
Stable ICU 3.8.

FULL

public static final int FULL
Constant for full style pattern.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

LONG

public static final int LONG
Constant for long style pattern.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

MEDIUM

public static final int MEDIUM
Constant for medium style pattern.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

SHORT

public static final int SHORT
Constant for short style pattern.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

DEFAULT

public static final int DEFAULT
Constant for default style pattern. Its value is MEDIUM.

See Also:
Constant Field Values
Status:
Stable ICU 2.0.

RELATIVE

public static final int RELATIVE
Constant for relative style mask.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

RELATIVE_FULL

public static final int RELATIVE_FULL
Constant for relative full style pattern.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

RELATIVE_LONG

public static final int RELATIVE_LONG
Constant for relative style pattern.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

RELATIVE_MEDIUM

public static final int RELATIVE_MEDIUM
Constant for relative style pattern.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

RELATIVE_SHORT

public static final int RELATIVE_SHORT
Constant for relative style pattern.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

RELATIVE_DEFAULT

public static final int RELATIVE_DEFAULT
Constant for relative default style pattern.

See Also:
Constant Field Values
Status:
Draft ICU 3.8.

MINUTE_SECOND

public static final String MINUTE_SECOND
Constant for date pattern with minute and second.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR24_MINUTE

public static final String HOUR24_MINUTE
Constant for date pattern with hour and minute in 24-hour presentation.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR24_MINUTE_SECOND

public static final String HOUR24_MINUTE_SECOND
Constant for date pattern with hour, minute, and second in 24-hour presentation.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR_MINUTE_SECOND

public static final String HOUR_MINUTE_SECOND
Constant for date pattern with hour, minute, and second.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

STANDALONE_MONTH

public static final String STANDALONE_MONTH
Constant for date pattern with standalone month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

ABBR_STANDALONE_MONTH

public static final String ABBR_STANDALONE_MONTH
Constant for date pattern with standalone abbreviated month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_QUARTER

public static final String YEAR_QUARTER
Constant for date pattern with year and quarter.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_ABBR_QUARTER

public static final String YEAR_ABBR_QUARTER
Constant for date pattern with year and abbreviated quarter.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR_MINUTE

public static final String HOUR_MINUTE
Constant for date pattern with hour and miunte.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR

public static final String YEAR
Constant for date pattern with year.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

DAY

public static final String DAY
Constant for date pattern with day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

NUM_MONTH_WEEKDAY_DAY

public static final String NUM_MONTH_WEEKDAY_DAY
Constant for date pattern with numeric month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_NUM_MONTH

public static final String YEAR_NUM_MONTH
Constant for date pattern with year and numeric month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

NUM_MONTH_DAY

public static final String NUM_MONTH_DAY
Constant for date pattern with numeric month and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_NUM_MONTH_WEEKDAY_DAY

public static final String YEAR_NUM_MONTH_WEEKDAY_DAY
Constant for date pattern with year, numeric month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

ABBR_MONTH_WEEKDAY_DAY

public static final String ABBR_MONTH_WEEKDAY_DAY
Constant for date pattern with abbreviated month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_MONTH

public static final String YEAR_MONTH
Constant for date pattern with year and month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_ABBR_MONTH

public static final String YEAR_ABBR_MONTH
Constant for date pattern with year and abbreviated month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

MONTH_DAY

public static final String MONTH_DAY
Constant for date pattern having month and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

ABBR_MONTH_DAY

public static final String ABBR_MONTH_DAY
Constant for date pattern with abbreviated month and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

MONTH_WEEKDAY_DAY

public static final String MONTH_WEEKDAY_DAY
Constant for date pattern with month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_ABBR_MONTH_WEEKDAY_DAY

public static final String YEAR_ABBR_MONTH_WEEKDAY_DAY
Constant for date pattern with year, abbreviated month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_MONTH_WEEKDAY_DAY

public static final String YEAR_MONTH_WEEKDAY_DAY
Constant for date pattern with year, month, weekday, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_MONTH_DAY

public static final String YEAR_MONTH_DAY
Constant for date pattern with year, month, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_ABBR_MONTH_DAY

public static final String YEAR_ABBR_MONTH_DAY
Constant for date pattern with year, abbreviated month, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

YEAR_NUM_MONTH_DAY

public static final String YEAR_NUM_MONTH_DAY
Constant for date pattern with year, numeric month, and day.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

NUM_MONTH

public static final String NUM_MONTH
Constant for date pattern with numeric month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

ABBR_MONTH

public static final String ABBR_MONTH
Constant for date pattern with abbreviated month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

MONTH

public static final String MONTH
Constant for date pattern with month.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR_MINUTE_GENERIC_TZ

public static final String HOUR_MINUTE_GENERIC_TZ
Constant for date pattern with hour, minute, and generic timezone.

See Also:
Constant Field Values
Status:
Draft ICU 4.0.

HOUR_MINUTE_TZ

public static final String HOUR_MINUTE_TZ
Constant for date pattern with hour, minute,