< prev index next >

src/java.base/share/classes/java/time/LocalTime.java

Print this page

        

@@ -1486,10 +1486,25 @@
         total += minute * NANOS_PER_MINUTE;
         total += second * NANOS_PER_SECOND;
         total += nano;
         return total;
     }
+    /**
+     * Converts this {@code LocalTime} to the number of seconds since the epoch
+     * of 1970-01-01T00:00:00Z.
+     * <p>
+     * This returns the number of seconds from the epoch for this {@link LocalTime}.
+     *
+     * @param offset the zone offset, not null
+     * @return the number of seconds since the epoch of 1970-01-01T00:00:00Z, may be negative
+     */
+    public int toEpochSecond(ZoneOffset offset) {
+        Objects.requireNonNull(offset, "offset");
+        int secs = toSecondOfDay();
+        secs -= offset.getTotalSeconds();
+        return secs;
+    }
 
     //-----------------------------------------------------------------------
     /**
      * Compares this time to another time.
      * <p>
< prev index next >