public static final TimeUnit NANOSECONDS
Time unit representing one thousandth of a microsecond.
public static final TimeUnit MICROSECONDS
Time unit representing one thousandth of a millisecond.
public static final TimeUnit MILLISECONDS
Time unit representing one thousandth of a second.
public static final TimeUnit SECONDS
Time unit representing one second.
public static final TimeUnit MINUTES
Time unit representing sixty seconds.
public static final TimeUnit HOURS
Time unit representing sixty minutes.
public static final TimeUnit DAYS
Time unit representing twenty four hours.
public static TimeUnit[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (TimeUnit c : TimeUnit.values()) System.out.println(c);
public static TimeUnit valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
name
- the name of the enum constant to be returned.
IllegalArgumentException
- if this enum type has no constant with the specified name
NullPointerException
- if the argument is null
public long convert(long sourceDuration, TimeUnit sourceUnit)
Converts the given time duration in the given unit to this unit. Conversions from finer to coarser granularities truncate, so lose precision. For example, converting
999
milliseconds to seconds results in
0
. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate to
Long.MIN_VALUE
if negative or
Long.MAX_VALUE
if positive.
For example, to convert 10 minutes to milliseconds, use: TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)
sourceDuration
- the time duration in the given sourceUnit
sourceUnit
- the unit of the sourceDuration
argument
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long convert(Duration duration)
For any TimeUnit unit
, unit.convert(Duration.ofNanos(n))
is equivalent to unit.convert(n, NANOSECONDS)
, and unit.convert(Duration.of(n, unit.toChronoUnit()))
is equivalent to n
(in the absence of overflow).
Duration.toNanos()
in that it does not throw ArithmeticException
on numeric overflow.
duration
- the time duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
NullPointerException
- if duration
is null
Duration.of(long,TemporalUnit)
public long toNanos(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toMicros(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toMillis(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toSeconds(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toMinutes(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toHours(long duration)
duration
- the duration
Long.MIN_VALUE
if conversion would negatively overflow, or Long.MAX_VALUE
if it would positively overflow.
public long toDays(long duration)
duration
- the duration
public void timedWait(Object obj, long timeout) throws InterruptedException
Performs a timed
Object.wait
using this time unit. This is a convenience method that converts timeout arguments into the form required by the
Object.wait
method.
For example, you could implement a blocking poll
method (see BlockingQueue.poll
) using:
public E poll(long timeout, TimeUnit unit)
throws InterruptedException {
synchronized (lock) {
while (isEmpty()) {
unit.timedWait(lock, timeout);
...
}
}
}
obj
- the object to wait on
timeout
- the maximum time to wait. If less than or equal to zero, do not wait at all.
InterruptedException
- if interrupted while waiting
public void timedJoin(Thread thread, long timeout) throws InterruptedException
Performs a timed
Thread.join
using this time unit. This is a convenience method that converts time arguments into the form required by the
Thread.join
method.
thread
- the thread to wait for
timeout
- the maximum time to wait. If less than or equal to zero, do not wait at all.
InterruptedException
- if interrupted while waiting
public void sleep(long timeout) throws InterruptedException
Performs a
Thread.sleep
using this time unit. This is a convenience method that converts time arguments into the form required by the
Thread.sleep
method.
timeout
- the minimum time to sleep. If less than or equal to zero, do not sleep at all.
InterruptedException
- if interrupted while sleeping
public ChronoUnit toChronoUnit()
Converts this TimeUnit
to the equivalent ChronoUnit
.
public static TimeUnit of(ChronoUnit chronoUnit)
Converts a ChronoUnit
to the equivalent TimeUnit
.
chronoUnit
- the ChronoUnit to convert
IllegalArgumentException
- if chronoUnit
has no equivalent TimeUnit
NullPointerException
- if chronoUnit
is null
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4