aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/commons/lang3/time
diff options
context:
space:
mode:
authorGary Gregory <garydgregory@gmail.com>2022-05-27 10:21:53 -0400
committerGary Gregory <garydgregory@gmail.com>2022-05-27 10:21:53 -0400
commit6eb223bb8c68540e3f2bfa08c3d87b4cf7dfb544 (patch)
tree2a0e375f69d9352591524d397db57645287ebdd6 /src/main/java/org/apache/commons/lang3/time
parenta88dda4b749c73291feded0b7b5effa1556959d4 (diff)
downloadapache-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.java12
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.