diff --git a/src/main/java/net/jodah/expiringmap/ExpiringMap.java b/src/main/java/net/jodah/expiringmap/ExpiringMap.java
index <HASH>..<HASH> 100644
--- a/src/main/java/net/jodah/expiringmap/ExpiringMap.java
+++ b/src/main/java/net/jodah/expiringmap/ExpiringMap.java
@@ -677,6 +677,28 @@ public class ExpiringMap<K, V> implements ConcurrentMap<K, V> {
     return TimeUnit.NANOSECONDS.toMillis(entry.expirationNanos.get());

   }

 

+  /**

+   * Gets the expected expiration in milliseconds for the entry corresponding to the given key.

+   * 

+   * @param key

+   * @return The expiration duration in milliseconds

+   * @throws NoSuchElementException If no entry exists for the given key

+   */

+  public long getExpectedExpiration(K key) {

+    ExpiringEntry<K, V> entry = null;

+    readLock.lock();

+    try {

+      entry = entries.get(key);

+    } finally {

+      readLock.unlock();

+    }

+

+    if (entry == null)

+      throw new NoSuchElementException();

+

+    return TimeUnit.NANOSECONDS.toMillis(entry.expectedExpiration.get() - System.nanoTime());

+  }

+

   @Override

   public int hashCode() {

     readLock.lock();
Add method to know actual expiration time.
Closes #8.