TimeUnit
is an enum that deals with different units of time and the operations related to it. For example, it has different units of time such as nanoseconds, microseconds, milliseconds, seconds, minutes, hours, days, etc.
The of()
method of TimeUnit
is used to convert a ChronoUnit
period unit to the equivalent TimeUnit
representation.
ChronoUnit
in Java?A ChronoUnit
is an enum that represents a standard set of date periods units. This set of units provide unit-based access to manipulate a date, time, or date-time.
Some examples of ChronoUnit
period units are nanos, micros, seconds, half days, weeks, decades.
TimeUnit
enumThe TimeUnit
enum is defined in the java.util.concurrent
package. Use the import statement below to import the TimeUnit
enum.
import java.util.concurrent.TimeUnit;
public static TimeUnit of(ChronoUnit chronoUnit)
ChronoUnit chronoUnit
: the ChronoUnit to convert.The method returns the converted equivalent of the TimeUnit
.
In the code below, we create a ChronoUnit
object.
Next, we check whether the method of()
returns an object that is not null and is the instance of the TimeUnit
class.
Then, we print the value returned by the method to the console.
import java.time.temporal.ChronoUnit;import java.util.concurrent.TimeUnit;class Main {public static void main(String[] args){ChronoUnit chronoUnit = ChronoUnit.DAYS;assert TimeUnit.of(chronoUnit) != null && TimeUnit.of(chronoUnit) instanceof TimeUnit;System.out.println("Convert from TimeUnit to ChronoUnit - " + TimeUnit.of(chronoUnit));}}