public abstract class DateFormat extends UFormat
java.text.DateFormat
. Methods, fields, and other functionality specific to ICU are labeled '[icu]'.
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 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. It provides many class methods for obtaining default date/time formatters based on the default for a given locale and a number of formatting styles or arbitrary "skeletons".
MINUTE_SECOND
for something like "13:45" or YEAR_ABBR_MONTH
for something like "Sept 2012".
To format a date for the current Locale, use one of the static factory methods:
myString = DateFormat.getDateInstance().format(myDate); myString = DateFormat.getPatternInstance(DateFormat.YEAR_ABBR_MONTH).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 date 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);
There are many static factory methods available. Use getDateInstance to get the normal date format for that country. 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:
Use getPatternInstance to format with a skeleton. Typically this is with a predefined skeleton, like
YEAR_ABBR_MONTH
for something like "Sept 2012". If you don't want to use one of the predefined skeletons,
you can supply your own. The skeletons are like the patterns in SimpleDateFormat, except they:
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
UFormat
,
NumberFormat
,
SimpleDateFormat
,
Calendar
,
GregorianCalendar
,
TimeZone
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
DateFormat.BooleanAttribute
boolean attributes
|
static class |
DateFormat.Field
The instances of this inner class are used as attribute keys and values
in AttributedCharacterIterator that
DateFormat.formatToCharacterIterator() method returns.
|
static class |
DateFormat.HourCycle
Hour Cycle
|
UFormat.SpanField
Modifier and Type | Field and Description |
---|---|
static String |
ABBR_GENERIC_TZ
[icu] Constant for generic non-location format, abbreviated if possible, such as PT;
used in combinations date + time + zone, or time + zone.
|
static String |
ABBR_MONTH
[icu] Constant for date skeleton with abbreviated month.
|
static String |
ABBR_MONTH_DAY
[icu] Constant for date skeleton with abbreviated month and day.
|
static String |
ABBR_MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with abbreviated month, weekday, and day.
|
static String |
ABBR_QUARTER
[icu] Constant for date skeleton with abbreviated quarter.
|
static String |
ABBR_SPECIFIC_TZ
[icu] Constant for specific non-location format, abbreviated if possible, such as PDT;
used in combinations date + time + zone, or time + zone.
|
static String |
ABBR_STANDALONE_MONTH
Deprecated.
ICU 50 Use
ABBR_MONTH instead. |
static String |
ABBR_UTC_TZ
[icu] Constant for localized GMT/UTC format, such as GMT+8:00 or HPG-8:00;
used in combinations date + time + zone, or time + zone.
|
static String |
ABBR_WEEKDAY
[icu] Constant for date skeleton with abbreviated weekday.
|
static int |
AM_PM_FIELD
FieldPosition selector for 'a' field alignment,
corresponding to the
Calendar.AM_PM field. |
static int |
AM_PM_MIDNIGHT_NOON_FIELD
[icu] FieldPosition selector for 'b' field alignment.
|
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 List<String> |
DATE_SKELETONS
Deprecated.
This API is ICU internal only.
|
static String |
DAY
[icu] Constant for date skeleton 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
[icu] 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
[icu] FieldPosition selector for 'u' field alignment,
corresponding to the
Calendar.EXTENDED_YEAR field. |
static int |
FIELD_COUNT
Deprecated.
ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
static int |
FLEXIBLE_DAY_PERIOD_FIELD
[icu] FieldPosition selector for 'B' field alignment.
|
static int |
FRACTIONAL_SECOND_FIELD
[icu] FieldPosition selector for 'S' field alignment,
corresponding to the
Calendar.MILLISECOND field. |
static int |
FULL
Constant for full style pattern.
|
static String |
GENERIC_TZ
[icu] Constant for generic non-location format, such as Pacific Time;
used in combinations date + time + zone, or time + zone.
|
static String |
HOUR
[icu] Constant for date skeleton with hour, with the locale's preferred hour format (12 or 24).
|
static String |
HOUR_GENERIC_TZ
Deprecated.
ICU 50 Use instead
HOUR +ABBR_GENERIC_TZ or some other timezone presentation. |
static String |
HOUR_MINUTE
[icu] Constant for date skeleton with hour and minute, with the locale's preferred hour format (12 or 24).
|
static String |
HOUR_MINUTE_GENERIC_TZ
Deprecated.
ICU 50 Use instead
HOUR_MINUTE +ABBR_GENERIC_TZ or some other timezone presentation. |
static String |
HOUR_MINUTE_SECOND
[icu] Constant for date skeleton with hour, minute, and second,
with the locale's preferred hour format (12 or 24).
|
static String |
HOUR_MINUTE_TZ
Deprecated.
ICU 50 Use instead
HOUR_MINUTE +ABBR_SPECIFIC_TZ or some other timezone presentation. |
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
Deprecated.
ICU 50 Use instead
HOUR +ABBR_SPECIFIC_TZ or some other timezone presentation. |
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
[icu] Constant for date skeleton with hour in 24-hour presentation.
|
static String |
HOUR24_MINUTE
[icu] Constant for date skeleton with hour and minute in 24-hour presentation.
|
static String |
HOUR24_MINUTE_SECOND
[icu] Constant for date skeleton with hour, minute, and second in
24-hour presentation.
|
static String |
JP_ERA_2019_JA
Deprecated.
This API is ICU internal only.
|
static String |
JP_ERA_2019_NARROW
Deprecated.
This API is ICU internal only.
|
static String |
JP_ERA_2019_ROOT
Deprecated.
This API is ICU internal only.
|
static int |
JULIAN_DAY_FIELD
[icu] FieldPosition selector for 'g' field alignment,
corresponding to the
Calendar.JULIAN_DAY field. |
static String |
LOCATION_TZ
[icu] Constant for generic location format, such as Los Angeles Time;
used in combinations date + time + zone, or time + zone.
|
static int |
LONG
Constant for long style pattern.
|
static int |
MEDIUM
Constant for medium style pattern.
|
static int |
MILLISECOND_FIELD
Alias for FRACTIONAL_SECOND_FIELD.
|
static int |
MILLISECONDS_IN_DAY_FIELD
[icu] FieldPosition selector for 'A' field alignment,
corresponding to the
Calendar.MILLISECONDS_IN_DAY field. |
static String |
MINUTE
[icu] Constant for date skeleton with minute.
|
static int |
MINUTE_FIELD
FieldPosition selector for 'm' field alignment,
corresponding to the
Calendar.MINUTE field. |
static String |
MINUTE_SECOND
[icu] Constant for date skeleton with minute and second.
|
static String |
MONTH
[icu] Constant for date skeleton with month.
|
static String |
MONTH_DAY
[icu] Constant for date skeleton with long month and day.
|
static int |
MONTH_FIELD
FieldPosition selector for 'M' field alignment,
corresponding to the
Calendar.MONTH field. |
static String |
MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with month, weekday, and day.
|
static int |
NONE
[icu] Constant for empty style pattern.
|
static String |
NUM_MONTH
[icu] Constant for date skeleton with numeric month.
|
static String |
NUM_MONTH_DAY
[icu] Constant for date skeleton with numeric month and day.
|
static String |
NUM_MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with numeric month, weekday, and day.
|
protected NumberFormat |
numberFormat
The number formatter that
DateFormat uses to format numbers
in dates and times. |
static String |
QUARTER
[icu] Constant for date skeleton with quarter.
|
static int |
QUARTER_FIELD
[icu] FieldPosition selector for 'Q' field alignment,
corresponding to the
Calendar.MONTH field. |
static int |
RELATIVE
[icu] Constant for relative style mask.
|
static int |
RELATIVE_DEFAULT
[icu] Constant for relative default style pattern.
|
static int |
RELATIVE_FULL
[icu] Constant for relative full style pattern.
|
static int |
RELATIVE_LONG
[icu] Constant for relative style pattern.
|
static int |
RELATIVE_MEDIUM
[icu] Constant for relative style pattern.
|
static int |
RELATIVE_SHORT
[icu] Constant for relative style pattern.
|
static String |
SECOND
[icu] Constant for date skeleton with second.
|
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 String |
SPECIFIC_TZ
[icu] Constant for specific non-location format, such as Pacific Daylight Time;
used in combinations date + time + zone, or time + zone.
|
static int |
STANDALONE_DAY_FIELD
[icu] FieldPosition selector for 'c' field alignment,
corresponding to the
Calendar.DAY_OF_WEEK field. |
static String |
STANDALONE_MONTH
Deprecated.
ICU 50 Use
MONTH instead. |
static int |
STANDALONE_MONTH_FIELD
[icu] FieldPosition selector for 'L' field alignment,
corresponding to the
Calendar.MONTH field. |
static int |
STANDALONE_QUARTER_FIELD
[icu] FieldPosition selector for 'q' field alignment,
corresponding to the
Calendar.MONTH field. |
static int |
TIME_SEPARATOR
Deprecated.
This API is ICU internal only.
|
static List<String> |
TIME_SKELETONS
Deprecated.
This API is ICU internal only.
|
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
[icu] FieldPosition selector for 'v' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. |
static int |
TIMEZONE_ISO_FIELD
[icu] FieldPosition selector for 'X' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. |
static int |
TIMEZONE_ISO_LOCAL_FIELD
[icu] FieldPosition selector for 'x' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. |
static int |
TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD
[icu] FieldPosition selector for 'O' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. |
static int |
TIMEZONE_RFC_FIELD
[icu] FieldPosition selector for 'Z' field alignment,
corresponding to the
Calendar.ZONE_OFFSET and
Calendar.DST_OFFSET fields. |
static int |
TIMEZONE_SPECIAL_FIELD
[icu] 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 |
WEEKDAY
[icu] Constant for date skeleton with weekday.
|
static String |
YEAR
[icu] Constant for date skeleton with year.
|
static String |
YEAR_ABBR_MONTH
[icu] Constant for date skeleton with year and abbreviated month.
|
static String |
YEAR_ABBR_MONTH_DAY
[icu] Constant for date skeleton with year, abbreviated month, and day.
|
static String |
YEAR_ABBR_MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with year, abbreviated month, weekday, and day.
|
static String |
YEAR_ABBR_QUARTER
[icu] Constant for date skeleton 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
[icu] Constant for date skeleton with year and month.
|
static String |
YEAR_MONTH_DAY
[icu] Constant for date skeleton with year, month, and day.
|
static String |
YEAR_MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with year, month, weekday, and day.
|
static int |
YEAR_NAME_FIELD
[icu] FieldPosition selector for 'U' field alignment,
corresponding to the
Calendar.YEAR field. |
static String |
YEAR_NUM_MONTH
[icu] Constant for date skeleton with year and numeric month.
|
static String |
YEAR_NUM_MONTH_DAY
[icu] Constant for date skeleton with year, numeric month, and day.
|
static String |
YEAR_NUM_MONTH_WEEKDAY_DAY
[icu] Constant for date skeleton with year, numeric month, weekday, and day.
|
static String |
YEAR_QUARTER
[icu] Constant for date skeleton with year and quarter.
|
static int |
YEAR_WOY_FIELD
[icu] FieldPosition selector for 'Y' field alignment,
corresponding to the
Calendar.YEAR_WOY field. |
static List<String> |
ZONE_SKELETONS
Deprecated.
This API is ICU internal only.
|
Modifier | Constructor and Description |
---|---|
protected |
DateFormat()
Creates a new date format.
|
Modifier and Type | Method and Description |
---|---|
Object |
clone()
Overrides clone.
|
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)
Formats a time object into a time string.
|
String |
format(Temporal date)
Formats a
Temporal into a date/time string. |
StringBuffer |
format(Temporal date,
StringBuffer toAppendTo,
FieldPosition fieldPosition)
Formats a
Temporal into a date/time string. |
static Locale[] |
getAvailableLocales()
Returns the set of locales for which DateFormats are installed.
|
static ULocale[] |
getAvailableULocales()
[icu] Returns the set of locales for which DateFormats are installed.
|
boolean |
getBooleanAttribute(DateFormat.BooleanAttribute key)
Returns the current value for the specified BooleanAttribute for this instance
if attribute is missing false is returned.
|
Calendar |
getCalendar()
Returns the calendar associated with this date/time formatter.
|
DisplayContext |
getContext(DisplayContext.Type type)
[icu] Get the formatter's DisplayContext value for the specified DisplayContext.Type,
such as CAPITALIZATION.
|
static DateFormat |
getDateInstance()
Returns the date formatter with the default formatting style
for the default
FORMAT locale. |
static DateFormat |
getDateInstance(Calendar cal,
int dateStyle)
Creates a
DateFormat object for the default locale that can be used
to format dates in the calendar system specified by cal . |
static DateFormat |
getDateInstance(Calendar cal,
int dateStyle,
Locale locale)
Creates 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)
Creates a
DateFormat object that can be used to format dates in
the calendar system specified by cal . |
static DateFormat |
getDateInstance(int style)
Returns the date formatter with the given formatting style
for the default
FORMAT locale. |
static DateFormat |
getDateInstance(int style,
Locale aLocale)
Returns the date formatter with the given formatting style
for the given locale.
|
static DateFormat |
getDateInstance(int style,
ULocale locale)
Returns the date formatter with the given formatting style
for the given locale.
|
static DateFormat |
getDateTimeInstance()
Returns the date/time formatter with the default formatting style
for the default
FORMAT locale. |
static DateFormat |
getDateTimeInstance(Calendar cal,
int dateStyle,
int timeStyle)
Creates a
DateFormat object for the default locale 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,
Locale locale)
Creates 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)
Creates 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)
Returns the date/time formatter with the given date and time
formatting styles for the default
FORMAT locale. |
static DateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle,
Locale aLocale)
Returns the date/time formatter with the given formatting styles
for the given locale.
|
static DateFormat |
getDateTimeInstance(int dateStyle,
int timeStyle,
ULocale locale)
Returns the date/time formatter with the given formatting styles
for the given locale.
|
static DateFormat |
getInstance()
Returns a default date/time formatter that uses the SHORT style for both the
date and the time.
|
static DateFormat |
getInstance(Calendar cal)
Returns a default date/time formatter that uses the SHORT style for both the
date and the time.
|
static DateFormat |
getInstance(Calendar cal,
Locale locale)
Returns a date/time formatter that uses the SHORT style
for both the date and the time.
|
static DateFormat |
getInstance(Calendar cal,
ULocale locale)
Returns a date/time formatter that uses the SHORT style
for both the date and the time.
|
static DateFormat |
getInstanceForSkeleton(Calendar cal,
String skeleton,
Locale locale)
[icu] Creates a
DateFormat object that can be used to format dates and
times in the calendar system specified by cal . |
static DateFormat |
getInstanceForSkeleton(Calendar cal,
String skeleton,
ULocale locale)
[icu] Creates a
DateFormat object that can be used to format dates and
times in the calendar system specified by cal . |
static DateFormat |
getInstanceForSkeleton(String skeleton)
[icu] Returns a
DateFormat object that can be used to format dates and times in
the default locale. |
static DateFormat |
getInstanceForSkeleton(String skeleton,
Locale locale)
[icu] Returns a
DateFormat object that can be used to format dates and times in
the given locale. |
static DateFormat |
getInstanceForSkeleton(String skeleton,
ULocale locale)
[icu] Returns a
DateFormat object that can be used to format dates and times in
the given locale. |
NumberFormat |
getNumberFormat()
Returns the number formatter which this date/time formatter uses to
format and parse a time.
|
static DateFormat |
getPatternInstance(Calendar cal,
String skeleton,
Locale locale)
[icu] Creates a
DateFormat object that can be used to format dates and
times in the calendar system specified by cal . |
static DateFormat |
getPatternInstance(Calendar cal,
String skeleton,
ULocale locale)
[icu] Creates a
DateFormat object that can be used to format dates and
times in the calendar system specified by cal . |
static DateFormat |
getPatternInstance(String skeleton)
[icu] Returns a
DateFormat object that can be used to format dates and times in
the default locale. |
static DateFormat |
getPatternInstance(String skeleton,
Locale locale)
[icu] Returns a
DateFormat object that can be used to format dates and times in
the given locale. |
static DateFormat |
getPatternInstance(String skeleton,
ULocale locale)
[icu] Returns 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
FORMAT locale. |
static DateFormat |
getTimeInstance(Calendar cal,
int timeStyle)
Creates a
DateFormat object that can be used to format times in
the calendar system specified by cal . |
static DateFormat |
getTimeInstance(Calendar cal,
int timeStyle,
Locale locale)
Creates 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)
Creates a
DateFormat object that can be used to format times in
the calendar system specified by cal . |
static DateFormat |
getTimeInstance(int style)
Returns the time formatter with the given formatting style
for the default
FORMAT locale. |
static DateFormat |
getTimeInstance(int style,
Locale aLocale)
Returns the time formatter with the given formatting style
for the given locale.
|
static DateFormat |
getTimeInstance(int style,
ULocale locale)
Returns the time formatter with the given formatting style
for the given locale.
|
TimeZone |
getTimeZone()
Returns the time zone.
|
int |
hashCode()
Overrides hashCode.
|
boolean |
isCalendarLenient()
Returns whether date/time parsing in the encapsulated Calendar object is lenient.
|
boolean |
isLenient()
Returns whether both date/time parsing in the encapsulated Calendar object and DateFormat whitespace &
numeric processing is lenient.
|
Date |
parse(String text)
Parses a date/time string.
|
abstract void |
parse(String text,
Calendar cal,
ParsePosition pos)
Parses a date/time string according to the given parse position.
|
Date |
parse(String text,
ParsePosition pos)
Parses a date/time string according to the given parse position.
|
Object |
parseObject(String source,
ParsePosition pos)
Parses a date/time string into an Object.
|
DateFormat |
setBooleanAttribute(DateFormat.BooleanAttribute key,
boolean value)
Sets a boolean attribute for this instance.
|
void |
setCalendar(Calendar newCalendar)
Sets the calendar to be used by this date format.
|
void |
setCalendarLenient(boolean lenient)
Specifies whether date/time parsing in the encapsulated Calendar object should be lenient.
|
void |
setContext(DisplayContext context)
[icu] Set a particular DisplayContext value in the formatter,
such as CAPITALIZATION_FOR_STANDALONE.
|
void |
setLenient(boolean lenient)
Specifies whether date/time parsing is to be lenient.
|
void |
setNumberFormat(NumberFormat newNumberFormat)
Sets the number formatter.
|
void |
setTimeZone(TimeZone zone)
Sets the time zone for the calendar of this DateFormat object.
|
format, formatToCharacterIterator, parseObject
protected Calendar calendar
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
.protected NumberFormat numberFormat
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
.public static final int ERA_FIELD
Calendar.ERA
field.public static final int YEAR_FIELD
Calendar.YEAR
field.public static final int MONTH_FIELD
Calendar.MONTH
field.public static final int DATE_FIELD
Calendar.DATE
field.public static final int HOUR_OF_DAY1_FIELD
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.public static final int HOUR_OF_DAY0_FIELD
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.public static final int MINUTE_FIELD
Calendar.MINUTE
field.public static final int SECOND_FIELD
Calendar.SECOND
field.public static final int FRACTIONAL_SECOND_FIELD
Calendar.MILLISECOND
field.
Note: Time formats that use 'S' can display a maximum of three
significant digits for fractional seconds, corresponding to millisecond
resolution and a fractional seconds sub-pattern of SSS. If the
sub-pattern is S or SS, the fractional seconds value will be truncated
(not rounded) to the number of display places specified. If the
fractional seconds sub-pattern is longer than SSS, the additional
display places will be filled with zeros.public static final int MILLISECOND_FIELD
public static final int DAY_OF_WEEK_FIELD
Calendar.DAY_OF_WEEK
field.public static final int DAY_OF_YEAR_FIELD
Calendar.DAY_OF_YEAR
field.public static final int DAY_OF_WEEK_IN_MONTH_FIELD
Calendar.DAY_OF_WEEK_IN_MONTH
field.public static final int WEEK_OF_YEAR_FIELD
Calendar.WEEK_OF_YEAR
field.public static final int WEEK_OF_MONTH_FIELD
Calendar.WEEK_OF_MONTH
field.public static final int AM_PM_FIELD
Calendar.AM_PM
field.public static final int HOUR1_FIELD
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.public static final int HOUR0_FIELD
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.public static final int TIMEZONE_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields.public static final int YEAR_WOY_FIELD
Calendar.YEAR_WOY
field.public static final int DOW_LOCAL_FIELD
Calendar.DOW_LOCAL
field.public static final int EXTENDED_YEAR_FIELD
Calendar.EXTENDED_YEAR
field.public static final int JULIAN_DAY_FIELD
Calendar.JULIAN_DAY
field.public static final int MILLISECONDS_IN_DAY_FIELD
Calendar.MILLISECONDS_IN_DAY
field.public static final int TIMEZONE_RFC_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields.public static final int TIMEZONE_GENERIC_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields. This displays the generic zone
name, if available.public static final int STANDALONE_DAY_FIELD
Calendar.DAY_OF_WEEK
field.
This displays the stand alone day name, if available.public static final int STANDALONE_MONTH_FIELD
Calendar.MONTH
field.
This displays the stand alone month name, if available.public static final int QUARTER_FIELD
Calendar.MONTH
field.
This displays the quarter.public static final int STANDALONE_QUARTER_FIELD
Calendar.MONTH
field.
This displays the stand alone quarter, if available.public static final int TIMEZONE_SPECIAL_FIELD
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.public static final int YEAR_NAME_FIELD
Calendar.YEAR
field.
This displays the cyclic year name, if available.public static final int TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields. This displays the
localized GMT format.public static final int TIMEZONE_ISO_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields. This displays the
ISO 8601 local time offset format or UTC indicator ("Z").public static final int TIMEZONE_ISO_LOCAL_FIELD
Calendar.ZONE_OFFSET
and
Calendar.DST_OFFSET
fields. This displays the
ISO 8601 local time offset format.public static final int AM_PM_MIDNIGHT_NOON_FIELD
public static final int FLEXIBLE_DAY_PERIOD_FIELD
@Deprecated public static final int TIME_SEPARATOR
@Deprecated public static final int FIELD_COUNT
public static final int NONE
public static final int FULL
public static final int LONG
public static final int MEDIUM
public static final int SHORT
public static final int DEFAULT
public static final int RELATIVE
public static final int RELATIVE_FULL
public static final int RELATIVE_LONG
public static final int RELATIVE_MEDIUM
public static final int RELATIVE_SHORT
public static final int RELATIVE_DEFAULT
public static final String YEAR
public static final String QUARTER
public static final String ABBR_QUARTER
public static final String YEAR_QUARTER
public static final String YEAR_ABBR_QUARTER
public static final String MONTH
public static final String ABBR_MONTH
public static final String NUM_MONTH
public static final String YEAR_MONTH
public static final String YEAR_ABBR_MONTH
public static final String YEAR_NUM_MONTH
public static final String DAY
public static final String YEAR_MONTH_DAY
public static final String YEAR_ABBR_MONTH_DAY
public static final String YEAR_NUM_MONTH_DAY
public static final String WEEKDAY
public static final String ABBR_WEEKDAY
public static final String YEAR_MONTH_WEEKDAY_DAY
public static final String YEAR_ABBR_MONTH_WEEKDAY_DAY
public static final String YEAR_NUM_MONTH_WEEKDAY_DAY
public static final String MONTH_DAY
public static final String ABBR_MONTH_DAY
public static final String NUM_MONTH_DAY
public static final String MONTH_WEEKDAY_DAY
public static final String ABBR_MONTH_WEEKDAY_DAY
public static final String NUM_MONTH_WEEKDAY_DAY
@Deprecated public static final List<String> DATE_SKELETONS
public static final String HOUR
public static final String HOUR24
public static final String MINUTE
public static final String HOUR_MINUTE
public static final String HOUR24_MINUTE
public static final String SECOND
public static final String HOUR_MINUTE_SECOND
public static final String HOUR24_MINUTE_SECOND
public static final String MINUTE_SECOND
@Deprecated public static final List<String> TIME_SKELETONS
public static final String LOCATION_TZ
public static final String GENERIC_TZ
public static final String ABBR_GENERIC_TZ
public static final String SPECIFIC_TZ
public static final String ABBR_SPECIFIC_TZ
public static final String ABBR_UTC_TZ
@Deprecated public static final List<String> ZONE_SKELETONS
@Deprecated public static final String STANDALONE_MONTH
MONTH
instead.@Deprecated public static final String ABBR_STANDALONE_MONTH
ABBR_MONTH
instead.@Deprecated public static final String HOUR_MINUTE_GENERIC_TZ
HOUR_MINUTE
+ABBR_GENERIC_TZ
or some other timezone presentation.@Deprecated public static final String HOUR_MINUTE_TZ
HOUR_MINUTE
+ABBR_SPECIFIC_TZ
or some other timezone presentation.@Deprecated public static final String HOUR_GENERIC_TZ
HOUR
+ABBR_GENERIC_TZ
or some other timezone presentation.@Deprecated public static final String HOUR_TZ
HOUR
+ABBR_SPECIFIC_TZ
or some other timezone presentation.@Deprecated public static final String JP_ERA_2019_ROOT
@Deprecated public static final String JP_ERA_2019_JA
@Deprecated public static final String JP_ERA_2019_NARROW
protected DateFormat()
public final StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition fieldPosition)
format
in class Format
obj
- must be a Number or a Date or a Calendar.toAppendTo
- the string buffer for the returning time string.fieldPosition
- keeps track of the position of the field
within the returned string.
On input: an alignment field,
if desired. On output: the offsets of the alignment field. For
example, given a time text "1996.07.10 AD at 15:08:56 PDT",
if the given fieldPosition is DateFormat.YEAR_FIELD, the
begin index and end index of fieldPosition will be set to
0 and 4, respectively.
Notice that if the same time field appears
more than once in a pattern, the fieldPosition will be set for the first
occurrence of that time field. For instance, formatting a Date to
the 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 to
5 and 8, respectively, for the first occurrence of the timezone
pattern character 'z'.Format
public abstract StringBuffer format(Calendar cal, StringBuffer toAppendTo, FieldPosition fieldPosition)
cal
- a Calendar set to the date and time to be formatted
into a date/time string. When the calendar type is different from
the internal calendar held by this DateFormat instance, the date
and the time zone will be inherited from the input calendar, but
other calendar field values will be calculated by the internal calendar.toAppendTo
- the string buffer for the returning date/time string.fieldPosition
- keeps track of the position of the field
within the returned string.
On input: an alignment field,
if desired. On output: the offsets of the alignment field. For
example, given a time text "1996.07.10 AD at 15:08:56 PDT",
if the given fieldPosition is DateFormat.YEAR_FIELD, the
begin index and end index of fieldPosition will be set to
0 and 4, respectively.
Notice that if the same time field appears
more than once in a pattern, the fieldPosition will be set for the first
occurrence of that time field. For instance, formatting a Date to
the 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 to
5 and 8, respectively, for the first occurrence of the timezone
pattern character 'z'.public StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition fieldPosition)
date
- a Date to be formatted into a date/time string.toAppendTo
- the string buffer for the returning date/time string.fieldPosition
- keeps track of the position of the field
within the returned string.
On input: an alignment field,
if desired. On output: the offsets of the alignment field. For
example, given a time text "1996.07.10 AD at 15:08:56 PDT",
if the given fieldPosition is DateFormat.YEAR_FIELD, the
begin index and end index of fieldPosition will be set to
0 and 4, respectively.
Notice that if the same time field appears
more than once in a pattern, the fieldPosition will be set for the first
occurrence of that time field. For instance, formatting a Date to
the 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 to
5 and 8, respectively, for the first occurrence of the timezone
pattern character 'z'.public final String format(Date date)
date
- the time value to be formatted into a time string.public StringBuffer format(Temporal date, StringBuffer toAppendTo, FieldPosition fieldPosition)
Temporal
into a date/time string.date
- a Temporal
to be formatted into a date/time string.toAppendTo
- the string buffer for the returning date/time string.fieldPosition
- keeps track of the position of the field within the returned string.fieldPosition
is DateFormat.YEAR_FIELD
, the begin index and end index
of fieldPosition
will be set to 0 and 4, respectively.Temporal
to the 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 to 5 and 8, respectively, for the first occurrence of the
timezone pattern character 'z'.public final String format(Temporal date)
Temporal
into a date/time string.date
- the time value to be formatted into a time string.public Date parse(String text) throws ParseException
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).
Note that the normal date formats associated with some calendars - such as the Chinese lunar calendar - do not specify enough fields to enable dates to be parsed unambiguously. In the case of the Chinese lunar calendar, while the year within the current 60-year cycle is specified, the number of such cycles since the start date of the calendar (in the ERA field of the Calendar object) is not normally part of the format, and parsing may assume the wrong era. For cases such as this it is recommended that clients parse using the parse method that takes a Calendar with the Calendar passed in set to the current date, or to a date within the era/cycle that should be assumed if absent in the format.
text
- The date/time string to be parsedParseException
- If the given string cannot be parsed as a date.parse(String, ParsePosition)
public abstract void parse(String text, Calendar cal, ParsePosition pos)
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).
text
- The date/time string to be parsedcal
- The calendar set on input to the date and time to be used
for missing values in the date/time string being parsed,
and set on output to the parsed date/time. In general, this
should be initialized before calling this method - either
cleared or set to the current date, depending on desired
behavior. If this parse fails, the calendar may still
have been modified. When the calendar type is different
from the internal calendar held by this DateFormat
instance, calendar field values will be parsed based
on the internal calendar initialized with the time and
the time zone taken from this calendar, then the
parse result (time in milliseconds and time zone) will
be set back to this calendar.pos
- On input, the position at which to start parsing; on
output, the position at which parsing terminated, or the
start position if the parse failed.setLenient(boolean)
public Date parse(String text, ParsePosition pos)
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).
Note that the normal date formats associated with some calendars - such as the Chinese lunar calendar - do not specify enough fields to enable dates to be parsed unambiguously. In the case of the Chinese lunar calendar, while the year within the current 60-year cycle is specified, the number of such cycles since the start date of the calendar (in the ERA field of the Calendar object) is not normally part of the format, and parsing may assume the wrong era. For cases such as this it is recommended that clients parse using the parse method that takes a Calendar with the Calendar passed in set to the current date, or to a date within the era/cycle that should be assumed if absent in the format.
text
- The date/time string to be parsedpos
- On input, the position at which to start parsing; on
output, the position at which parsing terminated, or the
start position if the parse failed.setLenient(boolean)
public Object parseObject(String source, ParsePosition pos)
parseObject
in class Format
parse(String, ParsePosition)
public static final DateFormat getTimeInstance()
FORMAT
locale.ULocale.Category.FORMAT
public static final DateFormat getTimeInstance(int style)
FORMAT
locale.style
- the given formatting style. For example,
SHORT for "h:mm a" in the US locale. Relative time styles are not currently
supported, and behave just like the corresponding non-relative style.ULocale.Category.FORMAT
public static final DateFormat getTimeInstance(int style, Locale aLocale)
style
- the given formatting style. For example,
SHORT for "h:mm a" in the US locale. Relative time styles are not currently
supported, and behave just like the corresponding non-relative style.aLocale
- the given locale.public static final DateFormat getTimeInstance(int style, ULocale locale)
style
- the given formatting style. For example,
SHORT for "h:mm a" in the US locale. Relative time styles are not currently
supported, and behave just like the corresponding non-relative style.locale
- the given ulocale.public static final DateFormat getDateInstance()
FORMAT
locale.ULocale.Category.FORMAT
public static final DateFormat getDateInstance(int style)
FORMAT
locale.style
- the given formatting style. For example,
SHORT for "M/d/yy" in the US locale. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.ULocale.Category.FORMAT
public static final DateFormat getDateInstance(int style, Locale aLocale)
style
- the given formatting style. For example,
SHORT for "M/d/yy" in the US locale. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.aLocale
- the given locale.public static final DateFormat getDateInstance(int style, ULocale locale)
style
- the given formatting style. For example,
SHORT for "M/d/yy" in the US locale. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.locale
- the given ulocale.public static final DateFormat getDateTimeInstance()
FORMAT
locale.ULocale.Category.FORMAT
public static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle)
FORMAT
locale.dateStyle
- the given date formatting style. For example,
SHORT for "M/d/yy" in the US locale. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.timeStyle
- the given time formatting style. For example,
SHORT for "h:mm a" in the US locale. Relative time styles are not currently
supported, and behave just like the corresponding non-relative style.ULocale.Category.FORMAT
public static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale)
dateStyle
- the given date formatting style. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.timeStyle
- the given time formatting style. Relative time styles are not
currently supported, and behave just like the corresponding non-relative style.aLocale
- the given locale.public static final DateFormat getDateTimeInstance(int dateStyle, int timeStyle, ULocale locale)
dateStyle
- the given date formatting style. As currently implemented, relative date
formatting only affects a limited range of calendar days before or after the
current date, based on the CLDR <field type="day">/<relative> data: For example,
in English, "Yesterday", "Today", and "Tomorrow". Outside of this range, relative
dates are formatted using the corresponding non-relative style.timeStyle
- the given time formatting style. Relative time styles are not
currently supported, and behave just like the corresponding non-relative style.locale
- the given ulocale.public static final DateFormat getInstance()
public static Locale[] getAvailableLocales()
public static ULocale[] getAvailableULocales()
public void setCalendar(Calendar newCalendar)
newCalendar
- the new Calendar to be used by the date formatpublic Calendar getCalendar()
public void setNumberFormat(NumberFormat newNumberFormat)
newNumberFormat
- the given new NumberFormat.public NumberFormat getNumberFormat()
public void setTimeZone(TimeZone zone)
zone
- the given new time zone.public TimeZone getTimeZone()
public void setLenient(boolean lenient)
lenient
- True specifies date/time interpretation to be lenient.Calendar.setLenient(boolean)
,
setBooleanAttribute(BooleanAttribute, boolean)
,
setCalendarLenient(boolean)
public boolean isLenient()
public void setCalendarLenient(boolean lenient)
lenient
- when true, Calendar parsing is lenientCalendar.setLenient(boolean)
public boolean isCalendarLenient()
public DateFormat setBooleanAttribute(DateFormat.BooleanAttribute key, boolean value)
DateFormat.BooleanAttribute
public boolean getBooleanAttribute(DateFormat.BooleanAttribute key)
DateFormat.BooleanAttribute
public void setContext(DisplayContext context)
context
- The DisplayContext value to set.public DisplayContext getContext(DisplayContext.Type type)
type
- the DisplayContext.Type whose value to returnpublic int hashCode()
public boolean equals(Object obj)
public Object clone()
public static final DateFormat getDateInstance(Calendar cal, int dateStyle, Locale locale)
DateFormat
object that can be used to format dates in
the calendar system specified by cal
.
public static final DateFormat getDateInstance(Calendar cal, int dateStyle, ULocale locale)
DateFormat
object that can be used to format dates in
the calendar system specified by cal
.
public static final DateFormat getTimeInstance(Calendar cal, int timeStyle, Locale locale)
DateFormat
object that can be used to format times in
the calendar system specified by cal
.cal
- The calendar system for which a time format is desired.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.locale
- The locale for which the time format is desired.getTimeInstance()
public static final DateFormat getTimeInstance(Calendar cal, int timeStyle, ULocale locale)
DateFormat
object that can be used to format times in
the calendar system specified by cal
.cal
- The calendar system for which a time format is desired.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.locale
- The locale for which the time format is desired.getTimeInstance()
public static final DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, Locale locale)
DateFormat
object that can be used to format dates and times in
the calendar system specified by cal
.cal
- The calendar system for which a date/time format is desired.dateStyle
- The type of date format desired. This can be
SHORT
, MEDIUM
,
etc.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.locale
- The locale for which the date/time format is desired.getDateTimeInstance()
public static final DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle, ULocale locale)
DateFormat
object that can be used to format dates and times in
the calendar system specified by cal
.cal
- The calendar system for which a date/time format is desired.dateStyle
- The type of date format desired. This can be
SHORT
, MEDIUM
,
etc.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.locale
- The locale for which the date/time format is desired.getDateTimeInstance()
public static final DateFormat getInstance(Calendar cal, Locale locale)
cal
- The calendar system for which a date/time format is desired.locale
- The locale for which the date/time format is desired.public static final DateFormat getInstance(Calendar cal, ULocale locale)
cal
- The calendar system for which a date/time format is desired.locale
- The locale for which the date/time format is desired.public static final DateFormat getInstance(Calendar cal)
cal
- The calendar system for which a date/time format is desired.public static final DateFormat getDateInstance(Calendar cal, int dateStyle)
DateFormat
object for the default locale that can be used
to format dates in the calendar system specified by cal
.
public static final DateFormat getTimeInstance(Calendar cal, int timeStyle)
DateFormat
object that can be used to format times in
the calendar system specified by cal
.cal
- The calendar system for which a time format is desired.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.getTimeInstance()
public static final DateFormat getDateTimeInstance(Calendar cal, int dateStyle, int timeStyle)
DateFormat
object for the default locale that can be used to format
dates and times in the calendar system specified by cal
.cal
- The calendar system for which a date/time format is desired.dateStyle
- The type of date format desired. This can be
SHORT
, MEDIUM
,
etc.timeStyle
- The type of time format desired. This can be
SHORT
, MEDIUM
,
etc.getDateTimeInstance()
public static final DateFormat getInstanceForSkeleton(String skeleton)
DateFormat
object that can be used to format dates and times in
the default locale.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.public static final DateFormat getInstanceForSkeleton(String skeleton, Locale locale)
DateFormat
object that can be used to format dates and times in
the given locale.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getInstanceForSkeleton(String skeleton, ULocale locale)
DateFormat
object that can be used to format dates and times in
the given locale.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getInstanceForSkeleton(Calendar cal, String skeleton, Locale locale)
DateFormat
object that can be used to format dates and
times in the calendar system specified by cal
.cal
- The calendar system for which a date/time format is desired.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be
ABBR_MONTH
, MONTH_WEEKDAY_DAY
,
etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getInstanceForSkeleton(Calendar cal, String skeleton, ULocale locale)
DateFormat
object that can be used to format dates and
times in the calendar system specified by cal
.cal
- The calendar system for which a date/time format is desired.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be
ABBR_MONTH
, MONTH_WEEKDAY_DAY
,
etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getPatternInstance(String skeleton)
DateFormat
object that can be used to format dates and times in
the default locale.
The getInstanceForSkeleton methods are preferred over the getPatternInstance methods.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.public static final DateFormat getPatternInstance(String skeleton, Locale locale)
DateFormat
object that can be used to format dates and times in
the given locale.
The getInstanceForSkeleton methods are preferred over the getPatternInstance methods.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getPatternInstance(String skeleton, ULocale locale)
DateFormat
object that can be used to format dates and times in
the given locale.
The getInstanceForSkeleton methods are preferred over the getPatternInstance methods.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be ABBR_MONTH
,
MONTH_WEEKDAY_DAY
, etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getPatternInstance(Calendar cal, String skeleton, Locale locale)
DateFormat
object that can be used to format dates and
times in the calendar system specified by cal
.
The getInstanceForSkeleton methods are preferred over the getPatternInstance methods.cal
- The calendar system for which a date/time format is desired.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be
ABBR_MONTH
, MONTH_WEEKDAY_DAY
,
etc.locale
- The locale for which the date/time format is desired.public static final DateFormat getPatternInstance(Calendar cal, String skeleton, ULocale locale)
DateFormat
object that can be used to format dates and
times in the calendar system specified by cal
.
The getInstanceForSkeleton methods are preferred over the getPatternInstance methods.cal
- The calendar system for which a date/time format is desired.skeleton
- The skeleton that selects the fields to be formatted. (Uses the
DateTimePatternGenerator
.) This can be
ABBR_MONTH
, MONTH_WEEKDAY_DAY
,
etc.locale
- The locale for which the date/time format is desired.Copyright © 2016 Unicode, Inc. and others.