public class Duration
extends java.lang.Object
The recognized units of time are the "millisecond", "second", "minute" "hour" and "day". The unit name may be followed by an "s". Thus, "2 day" and "2 days" are equivalent. In the absence of a time unit specification, milliseconds are assumed.
Note: the conversion magic is entirely due to the fact that this class follows the
valueOf(java.lang.String) convention.
| Modifier and Type | Field and Description |
|---|---|
(package private) static long |
DAYS_COEFFICIENT |
private static int |
DOUBLE_GROUP |
private static java.lang.String |
DOUBLE_PART |
private static java.util.regex.Pattern |
DURATION_PATTERN |
(package private) static long |
HOURS_COEFFICIENT |
(package private) long |
millis |
(package private) static long |
MINUTES_COEFFICIENT |
(package private) static long |
SECONDS_COEFFICIENT |
private static int |
UNIT_GROUP |
private static java.lang.String |
UNIT_PART |
| Constructor and Description |
|---|
Duration(long millis) |
| Modifier and Type | Method and Description |
|---|---|
static Duration |
buildByDays(double value) |
static Duration |
buildByHours(double value) |
static Duration |
buildByMilliseconds(double value) |
static Duration |
buildByMinutes(double value) |
static Duration |
buildBySeconds(double value) |
static Duration |
buildUnbounded() |
long |
getMilliseconds() |
java.lang.String |
toString() |
static Duration |
valueOf(java.lang.String durationStr) |
private static final java.lang.String DOUBLE_PART
private static final int DOUBLE_GROUP
private static final java.lang.String UNIT_PART
private static final int UNIT_GROUP
private static final java.util.regex.Pattern DURATION_PATTERN
static final long SECONDS_COEFFICIENT
static final long MINUTES_COEFFICIENT
static final long HOURS_COEFFICIENT
static final long DAYS_COEFFICIENT
final long millis
public static Duration buildByMilliseconds(double value)
public static Duration buildBySeconds(double value)
public static Duration buildByMinutes(double value)
public static Duration buildByHours(double value)
public static Duration buildByDays(double value)
public static Duration buildUnbounded()
public long getMilliseconds()
public static Duration valueOf(java.lang.String durationStr)
public java.lang.String toString()
toString in class java.lang.Object