| com.ibm.icu.text.UFormat com.ibm.icu.text.DateFormat
All known Subclasses: com.ibm.icu.text.SimpleDateFormat,
DateFormat | abstract public class DateFormat extends UFormat (Code) | | 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:
- SHORT is completely numeric, such as 12.13.52 or 3:30pm
- MEDIUM is longer, such as Jan 12, 1952
- LONG is longer, such as January 12, 1952 or 3:30:32pm
- FULL is pretty completely specified, such as
Tuesday, April 12, 1952 AD or 3:30:42pm PST.
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
- progressively parse through pieces of a string.
- align any particular field, or find out where it is for selection
on the screen.
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.
See Also: UFormat See Also: NumberFormat See Also: SimpleDateFormat See Also: com.ibm.icu.util.Calendar See Also: com.ibm.icu.util.GregorianCalendar See Also: com.ibm.icu.util.TimeZone author: Mark Davis, Chen-Lieh Huang, Alan Liu |
Field Summary | |
final public static int | AM_PM_FIELD FieldPosition selector for 'a' field alignment,
corresponding to the
Calendar.AM_PM field. | final public static int | DATE_FIELD FieldPosition selector for 'd' field alignment,
corresponding to the
Calendar.DATE field. | final public static int | DAY_OF_WEEK_FIELD FieldPosition selector for 'E' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK field. | final public static int | DAY_OF_WEEK_IN_MONTH_FIELD FieldPosition selector for 'F' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK_IN_MONTH field. | final public static int | DAY_OF_YEAR_FIELD FieldPosition selector for 'D' field alignment,
corresponding to the
Calendar.DAY_OF_YEAR field. | final public static int | DEFAULT Constant for default style pattern. | final public static int | DOW_LOCAL_FIELD FieldPosition selector for 'e' field alignment,
corresponding to the
Calendar.DOW_LOCAL field. | final public static int | ERA_FIELD FieldPosition selector for 'G' field alignment,
corresponding to the
Calendar.ERA field. | final public static int | EXTENDED_YEAR_FIELD FieldPosition selector for 'u' field alignment,
corresponding to the
Calendar.EXTENDED_YEAR field. | final public static int | FIELD_COUNT Number of FieldPosition selectors for DateFormat. | final public static int | FRACTIONAL_SECOND_FIELD FieldPosition selector for 'S' field alignment,
corresponding to the
Calendar.MILLISECOND field. | final public static int | FULL Constant for full style pattern. | final public static int | HOUR0_FIELD FieldPosition selector for 'K' field alignment,
corresponding to the
Calendar.HOUR field. | final public static int | HOUR1_FIELD FieldPosition selector for 'h' field alignment,
corresponding to the
Calendar.HOUR field. | final public static int | HOUR_OF_DAY0_FIELD FieldPosition selector for 'H' field alignment,
corresponding to the
Calendar.HOUR_OF_DAY field. | final public static int | HOUR_OF_DAY1_FIELD FieldPosition selector for 'k' field alignment,
corresponding to the
Calendar.HOUR_OF_DAY field. | final public static int | JULIAN_DAY_FIELD FieldPosition selector for 'g' field alignment,
corresponding to the
Calendar.JULIAN_DAY field. | final public static int | LONG Constant for long style pattern. | final public static int | MEDIUM Constant for medium style pattern. | final public static int | MILLISECONDS_IN_DAY_FIELD FieldPosition selector for 'A' field alignment,
corresponding to the
Calendar.MILLISECONDS_IN_DAY field. | final public static int | MILLISECOND_FIELD Alias for FRACTIONAL_SECOND_FIELD. | final public static int | MINUTE_FIELD FieldPosition selector for 'm' field alignment,
corresponding to the
Calendar.MINUTE field. | final public static int | MONTH_FIELD FieldPosition selector for 'M' field alignment,
corresponding to the
Calendar.MONTH field. | final public static int | QUARTER_FIELD FieldPosition selector for 'Q' field alignment,
corresponding to the
Calendar.MONTH field. | final public static int | SECOND_FIELD FieldPosition selector for 's' field alignment,
corresponding to the
Calendar.SECOND field. | final public static int | SHORT Constant for short style pattern. | final public static int | STANDALONE_DAY_FIELD FieldPosition selector for 'c' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK field. | final public static int | STANDALONE_MONTH_FIELD FieldPosition selector for 'L' field alignment,
corresponding to the
Calendar.MONTH field. | final public static int | STANDALONE_QUARTER_FIELD FieldPosition selector for 'q' field alignment,
corresponding to the
Calendar.MONTH field. | final public static int | TIMEZONE_FIELD FieldPosition selector for 'z' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. | final public static int | TIMEZONE_GENERIC_FIELD FieldPosition selector for 'v' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. | final public static int | TIMEZONE_RFC_FIELD FieldPosition selector for 'Z' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. | final public static int | WEEK_OF_MONTH_FIELD FieldPosition selector for 'W' field alignment,
corresponding to the
Calendar.WEEK_OF_MONTH field. | final public static int | WEEK_OF_YEAR_FIELD FieldPosition selector for 'w' field alignment,
corresponding to the
Calendar.WEEK_OF_YEAR field. | final public static int | YEAR_FIELD FieldPosition selector for 'y' field alignment,
corresponding to the
Calendar.YEAR field. | final public static int | YEAR_WOY_FIELD FieldPosition selector for 'Y' field alignment,
corresponding to the
Calendar.YEAR_WOY field. | protected Calendar | calendar The calendar that DateFormat uses to produce the time field
values needed to implement date and time formatting. | protected NumberFormat | numberFormat The number formatter that DateFormat uses to format numbers
in dates and times. |
Constructor Summary | |
protected | DateFormat() Create a new date format. |
Method Summary | |
public Object | clone() | public boolean | equals(Object obj) | final public StringBuffer | format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition) Overrides Format.
Formats a time object into a time string. | abstract public StringBuffer | format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition) Formats a date into a date/time string.
Parameters: cal - a Calendar set to the date and time to be formattedinto a date/time string. Parameters: toAppendTo - the string buffer for the returning date/time string. Parameters: fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. | public StringBuffer | format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition) Formats a Date into a date/time string.
Parameters: date - a Date to be formatted into a date/time string. Parameters: toAppendTo - the string buffer for the returning date/time string. Parameters: fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. | final public String | format(Date date) Formats a Date into a date/time string.
Parameters: date - the time value to be formatted into a time string. | public static Locale[] | getAvailableLocales() Gets the set of locales for which DateFormats are installed. | public static ULocale[] | getAvailableULocales() Gets the set of locales for which DateFormats are installed. | public Calendar | getCalendar() Gets the calendar associated with this date/time formatter. | final public static DateFormat | getDateInstance() Gets the date formatter with the default formatting style
for the default locale. | final public static DateFormat | getDateInstance(int style) Gets the date formatter with the given formatting style
for the default locale.
Parameters: style - the given formatting style. | final public static DateFormat | getDateInstance(int style, Locale aLocale) Gets the date formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. | final public static DateFormat | getDateInstance(int style, ULocale locale) Gets the date formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. | final public 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 .
Parameters: cal - The calendar system for which a date format is desired. Parameters: dateStyle - The type of date format desired. | final public 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 .
Parameters: cal - The calendar system for which a date format is desired. Parameters: dateStyle - The type of date format desired. | final public static DateFormat | getDateInstance(Calendar cal, int dateStyle) | final public static DateFormat | getDateTimeInstance() Gets the date/time formatter with the default formatting style
for the default locale. | final public static DateFormat | getDateTimeInstance(int dateStyle, int timeStyle) Gets the date/time formatter with the given date and time
formatting styles for the default locale.
Parameters: dateStyle - the given date formatting style. | final public static DateFormat | getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale) Gets the date/time formatter with the given formatting styles
for the given locale.
Parameters: dateStyle - the given date formatting style. Parameters: timeStyle - the given time formatting style. Parameters: aLocale - the given locale. | final public static DateFormat | getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale) Gets the date/time formatter with the given formatting styles
for the given locale.
Parameters: dateStyle - the given date formatting style. Parameters: timeStyle - the given time formatting style. Parameters: locale - the given ulocale. | final public 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 .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a date/time format is desired. Parameters: dateStyle - The type of date format desired. | final public 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 .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a date/time format is desired. Parameters: dateStyle - The type of date format desired. | final public static DateFormat | getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle) | final public static DateFormat | getInstance() Get a default date/time formatter that uses the SHORT style for both the
date and the time. | final public static DateFormat | getInstance(Calendar cal, Locale locale) | final public static DateFormat | getInstance(Calendar cal, ULocale locale) | final public static DateFormat | getInstance(Calendar cal) | public NumberFormat | getNumberFormat() Gets the number formatter which this date/time formatter uses to
format and parse a time. | final public static DateFormat | getTimeInstance() Gets the time formatter with the default formatting style
for the default locale. | final public static DateFormat | getTimeInstance(int style) Gets the time formatter with the given formatting style
for the default locale.
Parameters: style - the given formatting style. | final public static DateFormat | getTimeInstance(int style, Locale aLocale) Gets the time formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. | final public static DateFormat | getTimeInstance(int style, ULocale locale) Gets the time formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. | final public 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 .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a time format is desired. Parameters: timeStyle - The type of time format desired. | final public 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 .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a time format is desired. Parameters: timeStyle - The type of time format desired. | final public static DateFormat | getTimeInstance(Calendar cal, int timeStyle) | public TimeZone | getTimeZone() Gets the time zone. | public int | hashCode() | public boolean | isLenient() Tell whether date/time parsing is to be lenient. | public Date | parse(String text) Parse a date/time string. | abstract public void | parse(String text, Calendar cal, ParsePosition pos) Parse a date/time string according to the given parse position.
For example, a time text "07/10/96 4:5 PM, PDT" will be parsed
into a Calendar that is equivalent to Date(837039928046). | public Date | parse(String text, ParsePosition pos) Parse a date/time string according to the given parse position. | public Object | parseObject(String source, ParsePosition pos) Parse a date/time string into an Object. | public void | setCalendar(Calendar newCalendar) Set the calendar to be used by this date format. | public void | setLenient(boolean lenient) Specify whether or not date/time parsing is to be lenient. | public void | setNumberFormat(NumberFormat newNumberFormat) Allows you to set the number formatter. | public void | setTimeZone(TimeZone zone) Sets the time zone for the calendar of this DateFormat object. |
AM_PM_FIELD | final public static int AM_PM_FIELD(Code) | | FieldPosition selector for 'a' field alignment,
corresponding to the
Calendar.AM_PM field.
|
DATE_FIELD | final public static int DATE_FIELD(Code) | | FieldPosition selector for 'd' field alignment,
corresponding to the
Calendar.DATE field.
|
DAY_OF_WEEK_FIELD | final public static int DAY_OF_WEEK_FIELD(Code) | | FieldPosition selector for 'E' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK field.
|
DAY_OF_WEEK_IN_MONTH_FIELD | final public static int DAY_OF_WEEK_IN_MONTH_FIELD(Code) | | FieldPosition selector for 'F' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK_IN_MONTH field.
|
DAY_OF_YEAR_FIELD | final public static int DAY_OF_YEAR_FIELD(Code) | | FieldPosition selector for 'D' field alignment,
corresponding to the
Calendar.DAY_OF_YEAR field.
|
DEFAULT | final public static int DEFAULT(Code) | | Constant for default style pattern. Its value is MEDIUM.
|
DOW_LOCAL_FIELD | final public static int DOW_LOCAL_FIELD(Code) | | FieldPosition selector for 'e' field alignment,
corresponding to the
Calendar.DOW_LOCAL field.
|
ERA_FIELD | final public static int ERA_FIELD(Code) | | FieldPosition selector for 'G' field alignment,
corresponding to the
Calendar.ERA field.
|
EXTENDED_YEAR_FIELD | final public static int EXTENDED_YEAR_FIELD(Code) | | FieldPosition selector for 'u' field alignment,
corresponding to the
Calendar.EXTENDED_YEAR field.
|
FIELD_COUNT | final public static int FIELD_COUNT(Code) | | Number of FieldPosition selectors for DateFormat.
Valid selectors range from 0 to FIELD_COUNT-1.
|
FRACTIONAL_SECOND_FIELD | final public static int FRACTIONAL_SECOND_FIELD(Code) | | FieldPosition selector for 'S' field alignment,
corresponding to the
Calendar.MILLISECOND field.
|
FULL | final public static int FULL(Code) | | Constant for full style pattern.
|
HOUR0_FIELD | final public static int HOUR0_FIELD(Code) | | 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.
|
HOUR1_FIELD | final public static int HOUR1_FIELD(Code) | | 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.
|
HOUR_OF_DAY0_FIELD | final public static int HOUR_OF_DAY0_FIELD(Code) | | 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.
|
HOUR_OF_DAY1_FIELD | final public static int HOUR_OF_DAY1_FIELD(Code) | | 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.
|
JULIAN_DAY_FIELD | final public static int JULIAN_DAY_FIELD(Code) | | FieldPosition selector for 'g' field alignment,
corresponding to the
Calendar.JULIAN_DAY field.
|
LONG | final public static int LONG(Code) | | Constant for long style pattern.
|
MEDIUM | final public static int MEDIUM(Code) | | Constant for medium style pattern.
|
MILLISECONDS_IN_DAY_FIELD | final public static int MILLISECONDS_IN_DAY_FIELD(Code) | | FieldPosition selector for 'A' field alignment,
corresponding to the
Calendar.MILLISECONDS_IN_DAY field.
|
MILLISECOND_FIELD | final public static int MILLISECOND_FIELD(Code) | | Alias for FRACTIONAL_SECOND_FIELD.
|
MINUTE_FIELD | final public static int MINUTE_FIELD(Code) | | FieldPosition selector for 'm' field alignment,
corresponding to the
Calendar.MINUTE field.
|
MONTH_FIELD | final public static int MONTH_FIELD(Code) | | FieldPosition selector for 'M' field alignment,
corresponding to the
Calendar.MONTH field.
|
QUARTER_FIELD | final public static int QUARTER_FIELD(Code) | | FieldPosition selector for 'Q' field alignment,
corresponding to the
Calendar.MONTH field.
This displays the quarter.
|
SECOND_FIELD | final public static int SECOND_FIELD(Code) | | FieldPosition selector for 's' field alignment,
corresponding to the
Calendar.SECOND field.
|
SHORT | final public static int SHORT(Code) | | Constant for short style pattern.
|
STANDALONE_DAY_FIELD | final public static int STANDALONE_DAY_FIELD(Code) | | FieldPosition selector for 'c' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK field.
This displays the stand alone day name, if available.
|
STANDALONE_MONTH_FIELD | final public static int STANDALONE_MONTH_FIELD(Code) | | FieldPosition selector for 'L' field alignment,
corresponding to the
Calendar.MONTH field.
This displays the stand alone month name, if available.
|
STANDALONE_QUARTER_FIELD | final public static int STANDALONE_QUARTER_FIELD(Code) | | FieldPosition selector for 'q' field alignment,
corresponding to the
Calendar.MONTH field.
This displays the stand alone quarter, if available.
|
TIMEZONE_GENERIC_FIELD | final public static int TIMEZONE_GENERIC_FIELD(Code) | | 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.
|
WEEK_OF_MONTH_FIELD | final public static int WEEK_OF_MONTH_FIELD(Code) | | FieldPosition selector for 'W' field alignment,
corresponding to the
Calendar.WEEK_OF_MONTH field.
|
WEEK_OF_YEAR_FIELD | final public static int WEEK_OF_YEAR_FIELD(Code) | | FieldPosition selector for 'w' field alignment,
corresponding to the
Calendar.WEEK_OF_YEAR field.
|
YEAR_FIELD | final public static int YEAR_FIELD(Code) | | FieldPosition selector for 'y' field alignment,
corresponding to the
Calendar.YEAR field.
|
YEAR_WOY_FIELD | final public static int YEAR_WOY_FIELD(Code) | | FieldPosition selector for 'Y' field alignment,
corresponding to the
Calendar.YEAR_WOY field.
|
calendar | protected Calendar calendar(Code) | | 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 .
|
numberFormat | protected NumberFormat numberFormat(Code) | | 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 .
|
DateFormat | protected DateFormat()(Code) | | Create a new date format.
|
equals | public boolean equals(Object obj)(Code) | | Overrides equals
|
format | final public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code) | | Overrides Format.
Formats a time object into a time string. Examples of time objects
are a time value expressed in milliseconds and a Date object.
Parameters: obj - must be a Number or a Date or a Calendar. Parameters: toAppendTo - the string buffer for the returning time string. the formatted time string. Parameters: fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'. See Also: java.text.Format |
format | abstract public StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code) | | Formats a date into a date/time string.
Parameters: cal - a Calendar set to the date and time to be formattedinto a date/time string. Parameters: toAppendTo - the string buffer for the returning date/time string. Parameters: fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'. the formatted date/time string. |
format | public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)(Code) | | Formats a Date into a date/time string.
Parameters: date - a Date to be formatted into a date/time string. Parameters: toAppendTo - the string buffer for the returning date/time string. Parameters: fieldPosition - keeps track of the position of the fieldwithin the returned string.On input: an alignment field,if desired. On output: the offsets of the alignment field. Forexample, given a time text "1996.07.10 AD at 15:08:56 PDT",if the given fieldPosition is DateFormat.YEAR_FIELD, thebegin index and end index of fieldPosition will be set to0 and 4, respectively.Notice that if the same time field appearsmore than once in a pattern, the fieldPosition will be set for the firstoccurence of that time field. For instance, formatting a Date tothe time string "1 PM PDT (Pacific Daylight Time)" using the pattern"h a z (zzzz)" and the alignment field DateFormat.TIMEZONE_FIELD,the begin index and end index of fieldPosition will be set to5 and 8, respectively, for the first occurence of the timezonepattern character 'z'. the formatted date/time string. |
format | final public String format(Date date)(Code) | | Formats a Date into a date/time string.
Parameters: date - the time value to be formatted into a time string. the formatted time string. |
getAvailableLocales | public static Locale[] getAvailableLocales()(Code) | | Gets the set of locales for which DateFormats are installed.
the set of locales for which DateFormats are installed. |
getAvailableULocales | public static ULocale[] getAvailableULocales()(Code) | | Gets the set of locales for which DateFormats are installed.
the set of locales for which DateFormats are installed. |
getCalendar | public Calendar getCalendar()(Code) | | Gets the calendar associated with this date/time formatter.
the calendar associated with this date/time formatter. |
getDateInstance | final public static DateFormat getDateInstance()(Code) | | Gets the date formatter with the default formatting style
for the default locale.
a date formatter. |
getDateInstance | final public static DateFormat getDateInstance(int style)(Code) | | Gets the date formatter with the given formatting style
for the default locale.
Parameters: style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale. a date formatter. |
getDateInstance | final public static DateFormat getDateInstance(int style, Locale aLocale)(Code) | | Gets the date formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale. Parameters: aLocale - the given locale. a date formatter. |
getDateInstance | final public static DateFormat getDateInstance(int style, ULocale locale)(Code) | | Gets the date formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. For example,SHORT for "M/d/yy" in the US locale. Parameters: locale - the given ulocale. a date formatter. |
getDateInstance | final public static DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale)(Code) | | Create a
DateFormat object that can be used to format dates in
the calendar system specified by cal .
Parameters: cal - The calendar system for which a date format is desired. Parameters: dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the date format is desired. |
getDateInstance | final public static DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale)(Code) | | Create a
DateFormat object that can be used to format dates in
the calendar system specified by cal .
Parameters: cal - The calendar system for which a date format is desired. Parameters: dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the date format is desired. |
getDateTimeInstance | final public static DateFormat getDateTimeInstance()(Code) | | Gets the date/time formatter with the default formatting style
for the default locale.
a date/time formatter. |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)(Code) | | Gets the date/time formatter with the given date and time
formatting styles for the default locale.
Parameters: dateStyle - the given date formatting style. For example,SHORT for "M/d/yy" in the US locale. Parameters: timeStyle - the given time formatting style. For example,SHORT for "h:mm a" in the US locale. a date/time formatter. |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)(Code) | | Gets the date/time formatter with the given formatting styles
for the given locale.
Parameters: dateStyle - the given date formatting style. Parameters: timeStyle - the given time formatting style. Parameters: aLocale - the given locale. a date/time formatter. |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale)(Code) | | Gets the date/time formatter with the given formatting styles
for the given locale.
Parameters: dateStyle - the given date formatting style. Parameters: timeStyle - the given time formatting style. Parameters: locale - the given ulocale. a date/time formatter. |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale)(Code) | | Create a
DateFormat object that can be used to format dates and times in
the calendar system specified by cal .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a date/time format is desired. Parameters: dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the date/time format is desired. See Also: DateFormat.getDateTimeInstance |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale)(Code) | | Create a
DateFormat object that can be used to format dates and times in
the calendar system specified by cal .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a date/time format is desired. Parameters: dateStyle - The type of date format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the date/time format is desired. See Also: DateFormat.getDateTimeInstance |
getDateTimeInstance | final public static DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle)(Code) | | Convenience overload
|
getInstance | final public static DateFormat getInstance()(Code) | | Get a default date/time formatter that uses the SHORT style for both the
date and the time.
|
getNumberFormat | public NumberFormat getNumberFormat()(Code) | | Gets the number formatter which this date/time formatter uses to
format and parse a time.
the number formatter which this date/time formatter uses. |
getTimeInstance | final public static DateFormat getTimeInstance()(Code) | | Gets the time formatter with the default formatting style
for the default locale.
a time formatter. |
getTimeInstance | final public static DateFormat getTimeInstance(int style)(Code) | | Gets the time formatter with the given formatting style
for the default locale.
Parameters: style - the given formatting style. For example,SHORT for "h:mm a" in the US locale. a time formatter. |
getTimeInstance | final public static DateFormat getTimeInstance(int style, Locale aLocale)(Code) | | Gets the time formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. For example,SHORT for "h:mm a" in the US locale. Parameters: aLocale - the given locale. a time formatter. |
getTimeInstance | final public static DateFormat getTimeInstance(int style, ULocale locale)(Code) | | Gets the time formatter with the given formatting style
for the given locale.
Parameters: style - the given formatting style. For example,SHORT for "h:mm a" in the US locale. Parameters: locale - the given ulocale. a time formatter. |
getTimeInstance | final public static DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale)(Code) | | Create a
DateFormat object that can be used to format times in
the calendar system specified by cal .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a time format is desired. Parameters: timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the time format is desired. See Also: DateFormat.getTimeInstance |
getTimeInstance | final public static DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale)(Code) | | Create a
DateFormat object that can be used to format times in
the calendar system specified by cal .
Note: When this functionality is moved into the core JDK, this method
will probably be replaced by a new overload of
DateFormat.getInstance .
Parameters: cal - The calendar system for which a time format is desired. Parameters: timeStyle - The type of time format desired. This can beDateFormat.SHORT, DateFormat.MEDIUM,etc. Parameters: locale - The locale for which the time format is desired. See Also: DateFormat.getTimeInstance |
getTimeZone | public TimeZone getTimeZone()(Code) | | Gets the time zone.
the time zone associated with the calendar of DateFormat. |
hashCode | public int hashCode()(Code) | | Overrides hashCode
|
isLenient | public boolean isLenient()(Code) | | Tell whether date/time parsing is to be lenient.
|
parse | abstract public void parse(String text, Calendar cal, ParsePosition pos)(Code) | | Parse a date/time string according to the given parse position.
For example, a time text "07/10/96 4:5 PM, PDT" will be parsed
into a Calendar that is equivalent to Date(837039928046). The
caller should clear the calendar before calling this method,
unless existing field information is to be kept.
By default, parsing is lenient: If the input is not in the form used
by this object's format method but can still be parsed as a date, then
the parse succeeds. Clients may insist on strict adherence to the
format by calling setLenient(false).
See Also: DateFormat.setLenient(boolean) Parameters: text - The date/time string to be parsed Parameters: cal - The calendar into which parsed data will be stored.In general, this should be cleared before calling thismethod. If this parse fails, the calendar may stillhave been modified. Parameters: pos - On input, the position at which to start parsing; onoutput, the position at which parsing terminated, or thestart position if the parse failed. |
parse | public Date parse(String text, ParsePosition pos)(Code) | | Parse a date/time string according to the given parse position. For
example, a time text "07/10/96 4:5 PM, PDT" will be parsed into a Date
that is equivalent to Date(837039928046).
By default, parsing is lenient: If the input is not in the form used
by this object's format method but can still be parsed as a date, then
the parse succeeds. Clients may insist on strict adherence to the
format by calling setLenient(false).
See Also: DateFormat.setLenient(boolean) Parameters: text - The date/time string to be parsed Parameters: pos - On input, the position at which to start parsing; onoutput, the position at which parsing terminated, or thestart position if the parse failed. A Date, or null if the input could not be parsed |
setCalendar | public void setCalendar(Calendar newCalendar)(Code) | | Set the calendar to be used by this date format. Initially, the default
calendar for the specified or default locale is used.
Parameters: newCalendar - the new Calendar to be used by the date format |
setLenient | public void setLenient(boolean lenient)(Code) | | Specify whether or not date/time parsing is to be lenient. With
lenient parsing, the parser may use heuristics to interpret inputs that
do not precisely match this object's format. With strict parsing,
inputs must match this object's format.
Parameters: lenient - when true, parsing is lenient See Also: com.ibm.icu.util.Calendar.setLenient |
setNumberFormat | public void setNumberFormat(NumberFormat newNumberFormat)(Code) | | Allows you to set the number formatter.
Parameters: newNumberFormat - the given new NumberFormat. |
setTimeZone | public void setTimeZone(TimeZone zone)(Code) | | Sets the time zone for the calendar of this DateFormat object.
Parameters: zone - the given new time zone. |
|
|