Package com.ibm.icu.text
Class DurationFormat
java.lang.Object
java.text.Format
com.ibm.icu.text.UFormat
com.ibm.icu.text.DurationFormat
- All Implemented Interfaces:
Serializable
,Cloneable
Deprecated.
ICU 56 Use MeasureFormat or RelativeDateTimeFormatter instead.
This deprecated class implements a formatter over a duration in time
such as "2 days from now" or "3 hours ago".
Use MeasureFormat to format periods like "5 days, 3 hours"; use RelativeDateTimeFormatter to format relative dates like "5 days ago".
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.icu.text.UFormat
UFormat.SpanField
Nested classes/interfaces inherited from class java.text.Format
Format.Field
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Deprecated.This API is ICU internal only.protected
DurationFormat
(ULocale locale) Deprecated.This API is ICU internal only. -
Method Summary
Modifier and TypeMethodDescriptionabstract StringBuffer
format
(Object object, StringBuffer toAppend, FieldPosition pos) Deprecated.ICU 56abstract String
formatDurationFrom
(long duration, long referenceDate) Deprecated.ICU 56abstract String
formatDurationFromNow
(long duration) Deprecated.ICU 56abstract String
formatDurationFromNowTo
(Date targetDate) Deprecated.ICU 56static DurationFormat
getInstance
(ULocale locale) Deprecated.ICU 56parseObject
(String source, ParsePosition pos) Deprecated.ICU 56Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
-
Constructor Details
-
DurationFormat
Deprecated.This API is ICU internal only.Subclass interface -
DurationFormat
Deprecated.This API is ICU internal only.Subclass interface
-
-
Method Details
-
getInstance
Deprecated.ICU 56Construct a duration format for the specified locale -
format
@Deprecated public abstract StringBuffer format(Object object, StringBuffer toAppend, FieldPosition pos) Deprecated.ICU 56Format an arbitrary object. Defaults to a call to formatDurationFromNow() for either Long or Date objects. -
parseObject
Deprecated.ICU 56DurationFormat cannot parse, by default. This method will throw an UnsupportedOperationException.- Specified by:
parseObject
in classFormat
-
formatDurationFromNowTo
Deprecated.ICU 56Formats the duration between now and a target date.This is a convenience method that calls formatDurationFrom(long, long) using now as the reference date, and the difference between now and
targetDate.getTime()
as the duration.- Parameters:
targetDate
- the ending date- Returns:
- the formatted time
-
formatDurationFromNow
Deprecated.ICU 56Formats a duration expressed in milliseconds.This is a convenience method that calls formatDurationFrom using the current system time as the reference date.
- Parameters:
duration
- the duration in milliseconds- Returns:
- the formatted time
-
formatDurationFrom
Deprecated.ICU 56Formats a duration expressed in milliseconds from a reference date.The reference date allows formatters to use actual durations of variable-length periods (like months) if they wish.
The duration is expressed as the number of milliseconds in the past (negative values) or future (positive values) with respect to a reference date (expressed as milliseconds in epoch).
- Parameters:
duration
- the duration in millisecondsreferenceDate
- the date from which to compute the duration- Returns:
- the formatted time
-