Package com.ibm.icu.impl.duration
Class BasicDurationFormat
- java.lang.Object
-
- java.text.Format
-
- com.ibm.icu.text.UFormat
-
- com.ibm.icu.text.DurationFormat
-
- com.ibm.icu.impl.duration.BasicDurationFormat
-
- All Implemented Interfaces:
Serializable,Cloneable
public class BasicDurationFormat extends DurationFormat
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.text.Format
Format.Field
-
-
Constructor Summary
Constructors Constructor Description BasicDurationFormat()BasicDurationFormat(ULocale locale)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBufferformat(Object object, StringBuffer toAppend, FieldPosition pos)Format an arbitrary object.StringformatDuration(Object obj)JDK 1.5+ onlyStringformatDurationFrom(long duration, long referenceDate)Formats a duration expressed in milliseconds from a reference date.StringformatDurationFromNow(long duration)Formats a duration expressed in milliseconds.StringformatDurationFromNowTo(Date targetDate)Formats the duration between now and a target date.static BasicDurationFormatgetInstance(ULocale locale)-
Methods inherited from class com.ibm.icu.text.DurationFormat
parseObject
-
Methods inherited from class java.text.Format
clone, format, formatToCharacterIterator, parseObject
-
-
-
-
Constructor Detail
-
BasicDurationFormat
public BasicDurationFormat()
-
BasicDurationFormat
public BasicDurationFormat(ULocale locale)
-
-
Method Detail
-
getInstance
public static BasicDurationFormat getInstance(ULocale locale)
-
format
public StringBuffer format(Object object, StringBuffer toAppend, FieldPosition pos)
Description copied from class:DurationFormatFormat an arbitrary object. Defaults to a call to formatDurationFromNow() for either Long or Date objects.- Specified by:
formatin classDurationFormat- Parameters:
object- the object to format. Should be either a Long, Date, or javax.xml.datatype.Duration object.toAppend- the buffer to append topos- the field position, may contain additional error messages.- Returns:
- the toAppend buffer
-
formatDurationFrom
public String formatDurationFrom(long duration, long referenceDate)
Description copied from class:DurationFormatFormats 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).
- Specified by:
formatDurationFromin classDurationFormat- Parameters:
duration- the duration in millisecondsreferenceDate- the date from which to compute the duration- Returns:
- the formatted time
-
formatDurationFromNow
public String formatDurationFromNow(long duration)
Description copied from class:DurationFormatFormats a duration expressed in milliseconds.This is a convenience method that calls formatDurationFrom using the current system time as the reference date.
- Specified by:
formatDurationFromNowin classDurationFormat- Parameters:
duration- the duration in milliseconds- Returns:
- the formatted time
-
formatDurationFromNowTo
public String formatDurationFromNowTo(Date targetDate)
Description copied from class:DurationFormatFormats 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.- Specified by:
formatDurationFromNowToin classDurationFormat- Parameters:
targetDate- the ending date- Returns:
- the formatted time
-
-