Class AmountFormats
This allows a TemporalAmount, such as Duration or Period,
to be formatted. Only selected formatting options are provided.
Implementation Requirements:
This class is immutable and thread-safe.-
Method Summary
Modifier and TypeMethodDescriptionstatic StringFormats a period and duration to a string in ISO-8601 format.static DurationparseUnitBasedDuration(CharSequence durationText) Parses formatted durations based on units.static StringFormats a duration to a string in a localized word-based format.static StringFormats a period and duration to a string in a localized word-based format.static StringFormats a period to a string in a localized word-based format.static StringwordBased(PeriodDuration periodDuration, Locale locale) Formats a period-duration to a string in a localized word-based format.
-
Method Details
-
iso8601
Formats a period and duration to a string in ISO-8601 format.To obtain the ISO-8601 format of a
Period,DurationorPeriodDurationsimply calltoString().- Parameters:
period- the period to formatduration- the duration to format- Returns:
- the ISO-8601 format for the period and duration
-
wordBased
Formats a period to a string in a localized word-based format.This returns a word-based format for the period. The year and month are printed as supplied unless the signs differ, in which case they are normalized. The words are configured in a resource bundle text file -
org.threeten.extra.wordbased.properties- with overrides per language.- Parameters:
period- the period to formatlocale- the locale to use- Returns:
- the localized word-based format for the period
-
wordBased
Formats a duration to a string in a localized word-based format.This returns a word-based format for the duration. The words are configured in a resource bundle text file -
org.threeten.extra.wordbased.properties- with overrides per language.- Parameters:
duration- the duration to formatlocale- the locale to use- Returns:
- the localized word-based format for the duration
-
wordBased
Formats a period and duration to a string in a localized word-based format.This returns a word-based format for the period. The year and month are printed as supplied unless the signs differ, in which case they are normalized. The words are configured in a resource bundle text file -
org.threeten.extra.wordbased.properties- with overrides per language.- Parameters:
period- the period to formatduration- the duration to formatlocale- the locale to use- Returns:
- the localized word-based format for the period and duration
-
wordBased
Formats a period-duration to a string in a localized word-based format.This returns a word-based format for the period-duration. The year and month are printed as supplied unless the signs differ, in which case they are normalized. The words are configured in a resource bundle text file -
org.threeten.extra.wordbased.properties- with overrides per language.- Parameters:
periodDuration- the period-duration to formatlocale- the locale to use- Returns:
- the localized word-based format for the period-duration
- Since:
- 1.9.0
-
parseUnitBasedDuration
Parses formatted durations based on units.The behaviour matches the Golang duration parser, however, infinite durations are not supported.
The duration format is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as "300ms", "-1.5h" or "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
Note, the value "0" is specially supported as
Duration.ZERO.- Parameters:
durationText- the formatted unit-based duration string.- Returns:
- the
Durationvalue represented by the string, if possible.
-