public final class Durations extends Object
Modifier and Type | Method and Description |
---|---|
static long |
parse(String theDuration)
Parses the given readable representation of the duration into a milliseconds duration.
|
static long |
parse(String theDuration,
TimeUnit theOutputUnit)
Parses the given readable representation of the duration into a duration value expressed in the requested time
unit.
|
static String |
readable(long theMilliseconds)
Returns a readable representation of the given milliseconds duration.
|
static String |
readable(long theDuration,
TimeUnit theUnit)
Returns a readable representation of the given duration.
|
public static String readable(long theMilliseconds)
readable(theMilliseconds, TimeUnit.MILLISECONDS)
.readable(long, TimeUnit)
public static String readable(long theDuration, TimeUnit theUnit)
N
and TimeUnit
T
, we will have
parse(readable(N, T)) == T.toMillis(N)
.
Examples:
readable(1, TimeUnit.SECONDS)
returns "1s"
readable(60, TimeUnit.SECONDS)
returns "1m"
readable(80, TimeUnit.SECONDS)
returns "80s"
readable(12000, TimeUnit.SECONDS)
returns "12m"
theDuration
- duration valuetheUnit
- time unit for the input duration valuepublic static long parse(String theDuration) throws IllegalArgumentException
parse(theDuration, TimeUnit.MILLISECONDS)
.IllegalArgumentException
- if the string representation is not a valid durationpublic static long parse(String theDuration, TimeUnit theOutputUnit)
readable(long, TimeUnit)
function. If the requested time unit is coarser than the duration represented by the string the result will lose
precisions. For example, parse("50s", TimeUnit.MINUTES)
would return 0
.theDuration
- readable representation of a duration valuetheOutputUnit
- the unit of the output valueIllegalArgumentException
- if the string representation is not a valid durationCopyright © 2010-2016 Stardog Union. All Rights Reserved.