LocalDate toEpochSecond() method in Java with Examples

17 Dec, 2018
The toEpochSecond() method of a LocalDate class is used to convert this LocalDate to the number of seconds since the epoch of 1970-01-01T00:00:00Z. The method combines this local date with the specified time and offsets passed as parameters to calculate the epoch-second value, which is the number of elapsed seconds from 1970-01-01T00:00:00Z. Instants on the timeline after the epoch are positive, earlier are negative.
Syntax:
public long toEpochSecond(LocalTime time,
                          ZoneOffset offset)

Parameters: This method accepts two parameters time and offset which are the local time and the zone offset.
Return value: This method returns long which is the number of seconds since the epoch of 1970-01-01T00:00:00Z, may be negative.
Below programs illustrate the toEpochSecond() method:
Program 1:
// Java program to demonstrate// LocalDate.toEpochSecond() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create a LocalDate object        LocalDate localD            = LocalDate.parse("2018-12-06");          // print LocalDate        System.out.println("LocalDate: "                           + localD);          // create a LocalTime object        LocalTime time            = LocalTime.parse("20:12:32");          // print Instant        System.out.println("Passed LocalTime: "                           + time);          // create ZoneId        ZoneOffset zone = ZoneOffset.of("Z");          // print ZoneId        System.out.println("Passed ZoneOffset: "                           + zone);          // print result        System.out.println("Epoch Second: "                           + localD.toEpochSecond(time, zone));    }}
Output:
LocalDate: 2018-12-06
Passed LocalTime: 20:12:32
Passed ZoneOffset: Z
Epoch Second: 1544127152

Program 2:
// Java program to demonstrate// LocalDate.toEpochSecond() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create a LocalDate object        LocalDate localD            = LocalDate.parse("2019-01-01");          // print LocalDate        System.out.println("LocalDate: "                           + localD);          // create a LocalTime object        LocalTime time            = LocalTime.parse("00:00:00");          // print Instant        System.out.println("Passed LocalTime: "                           + time);          // create ZoneId        ZoneOffset zone = ZoneOffset.of("Z");          // print ZoneId        System.out.println("Passed ZoneOffset: "                           + zone);          // print result        System.out.println("Epoch Second: "                           + localD.toEpochSecond(time, zone));    }}
Output:
LocalDate: 2019-01-01
Passed LocalTime: 00:00
Passed ZoneOffset: Z
Epoch Second: 1546300800

Reference: https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#toEpochSecond(java.time.LocalTime, java.time.ZoneOffset)
Java-Functions
Java-LocalDate
Java-time package
Java
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Object Oriented Programming (OOPs) Concept in Java
How to iterate any Map in Java
HashMap in Java with Examples
ArrayList in Java
Stream In Java
Collections in Java
Singleton Class in Java
Multidimensional Arrays in Java
Set in Java
Stack Class in Java