LocalDate toEpochSecond() method in Java with Examples

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:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


Output:

LocalDate: 2018-12-06
Passed LocalTime: 20:12:32
Passed ZoneOffset: Z
Epoch Second: 1544127152

Program 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
    }
}

chevron_right


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)



My Personal Notes arrow_drop_up

I am a Developer I love to code and bring my ideas alive

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.