java.time · java.base · since Java 1.8

Duration

declaration
public final class Duration
        implements TemporalAmount, Comparable<Duration>, Serializable

A machine-time span in seconds/nanos: timeouts, elapsed measurement, exact arithmetic. Period is its calendar-unit sibling.

Key methods

static Duration ofSeconds/ofMillis/ofMinutes(long)Creation.
static Duration between(Temporal start, Temporal end)Elapsed between two instants.
long toMillis() / toSeconds()Conversions for legacy APIs.
Duration plus(Duration) / multipliedBy(long)Arithmetic.