The TimeUnit Class

Categories: Java

When dealing with time-related types in Java, the “joda” library is excellent. However for simple conversions of time units to/from milliseconds, somebody recently pointed out to me a very useful class that is already in the Java standard libraries: java.util.concurrent.TimeUnit.

long millisPerWeek = TimeUnit.DAY.toMillis(7);

long diffMillis = endTimestamp - startTimestamp;
long diffDays = TimeUnit.MILLISECONDS.toDays(diffMillis);

TimeUnit.SECONDS.sleep(5);

Seems like TimeUnit isn’t widely known yet; others have also been surprised to stumble across it.