TimeUnit (Java SE 10 & JDK 10 )
-
-
Enum Constant Detail
-
NANOSECONDS
public static final TimeUnit NANOSECONDS
Time unit representing one thousandth of a microsecond.
-
MICROSECONDS
public static final TimeUnit MICROSECONDS
Time unit representing one thousandth of a millisecond.
-
MILLISECONDS
public static final TimeUnit MILLISECONDS
Time unit representing one thousandth of a second.
-
SECONDS
public static final TimeUnit SECONDS
Time unit representing one second.
-
MINUTES
public static final TimeUnit MINUTES
Time unit representing sixty seconds.
- Since:
- 1.6
-
HOURS
public static final TimeUnit HOURS
Time unit representing sixty minutes.
- Since:
- 1.6
-
DAYS
public static final TimeUnit DAYS
Time unit representing twenty four hours.
- Since:
- 1.6
-
-
Method Detail
-
values
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);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
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.)
- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum type has no constant with the specified nameNullPointerException- if the argument is null
-
convert
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
999milliseconds to seconds results in0. Conversions from coarser to finer granularities with arguments that would numerically overflow saturate toLong.MIN_VALUEif negative orLong.MAX_VALUEif positive.For example, to convert 10 minutes to milliseconds, use:
TimeUnit.MILLISECONDS.convert(10L, TimeUnit.MINUTES)- Parameters:
sourceDuration- the time duration in the givensourceUnitsourceUnit- the unit of thesourceDurationargument- Returns:
- the converted duration in this unit,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toNanos
public long toNanos(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toMicros
public long toMicros(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toMillis
public long toMillis(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toSeconds
public long toSeconds(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow.
-
toMinutes
public long toMinutes(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - Since:
- 1.6
-
toHours
public long toHours(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration,
or
Long.MIN_VALUEif conversion would negatively overflow, orLong.MAX_VALUEif it would positively overflow. - Since:
- 1.6
-
toDays
public long toDays(long duration)
- Parameters:
duration- the duration- Returns:
- the converted duration
- Since:
- 1.6
-
timedWait
public void timedWait(Object obj, long timeout) throws InterruptedException
Performs a timed
Object.waitusing this time unit. This is a convenience method that converts timeout arguments into the form required by theObject.waitmethod.For example, you could implement a blocking
pollmethod (seeBlockingQueue.poll) using:public E poll(long timeout, TimeUnit unit) throws InterruptedException { synchronized (lock) { while (isEmpty()) { unit.timedWait(lock, timeout); ... } } }- Parameters:
obj- the object to wait ontimeout- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException- if interrupted while waiting
-
timedJoin
public void timedJoin(Thread thread, long timeout) throws InterruptedException
Performs a timed
Thread.joinusing this time unit. This is a convenience method that converts time arguments into the form required by theThread.joinmethod.- Parameters:
thread- the thread to wait fortimeout- the maximum time to wait. If less than or equal to zero, do not wait at all.- Throws:
InterruptedException- if interrupted while waiting
-
sleep
public void sleep(long timeout) throws InterruptedExceptionPerforms a
Thread.sleepusing this time unit. This is a convenience method that converts time arguments into the form required by theThread.sleepmethod.- Parameters:
timeout- the minimum time to sleep. If less than or equal to zero, do not sleep at all.- Throws:
InterruptedException- if interrupted while sleeping
-
toChronoUnit
public ChronoUnit toChronoUnit()
Converts this
TimeUnitto the equivalentChronoUnit.- Returns:
- the converted equivalent ChronoUnit
- Since:
- 9
-
of
public static TimeUnit of(ChronoUnit chronoUnit)
Converts a
ChronoUnitto the equivalentTimeUnit.- Parameters:
chronoUnit- the ChronoUnit to convert- Returns:
- the converted equivalent TimeUnit
- Throws:
IllegalArgumentException- ifchronoUnithas no equivalent TimeUnitNullPointerException- ifchronoUnitis null- Since:
- 9
-
-