diff options
author | Gary Gregory <garydgregory@gmail.com> | 2022-05-27 10:21:53 -0400 |
---|---|---|
committer | Gary Gregory <garydgregory@gmail.com> | 2022-05-27 10:21:53 -0400 |
commit | 6eb223bb8c68540e3f2bfa08c3d87b4cf7dfb544 (patch) | |
tree | 2a0e375f69d9352591524d397db57645287ebdd6 /src/main/java/org/apache/commons/lang3/time | |
parent | a88dda4b749c73291feded0b7b5effa1556959d4 (diff) | |
download | apache-commons-lang-6eb223bb8c68540e3f2bfa08c3d87b4cf7dfb544.tar.gz |
Add DurationUtils.since(Temporal)
Diffstat (limited to 'src/main/java/org/apache/commons/lang3/time')
-rw-r--r-- | src/main/java/org/apache/commons/lang3/time/DurationUtils.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/apache/commons/lang3/time/DurationUtils.java b/src/main/java/org/apache/commons/lang3/time/DurationUtils.java index 139f85a2b..becd89316 100644 --- a/src/main/java/org/apache/commons/lang3/time/DurationUtils.java +++ b/src/main/java/org/apache/commons/lang3/time/DurationUtils.java @@ -18,7 +18,9 @@ package org.apache.commons.lang3.time; import java.time.Duration; +import java.time.Instant; import java.time.temporal.ChronoUnit; +import java.time.temporal.Temporal; import java.util.Objects; import java.util.concurrent.TimeUnit; @@ -84,6 +86,16 @@ public class DurationUtils { } /** + * Computes the Duration between a start instant and now. + * + * @param startInclusive the start instant, inclusive, not null. + * @return a {@code Duration}, not null. + */ + public static Duration since(final Temporal startInclusive) { + return Duration.between(startInclusive, Instant.now()); + } + + /** * Converts a {@link TimeUnit} to a {@link ChronoUnit}. * * @param timeUnit A non-null TimeUnit. |