The toInstant() method of a ChronoLocalDateTime class is used to convert this ChronoLocalDateTime to an Instant. The method combines this ChronoLocalDateTime with the offset passed as parameters to calculate the Instant.
Syntax:
default Instant toInstant(ZoneOffset offset)
Parameters: This method accepts a parameters offset which is the zone offset.
Return value: This method returns Instant which is the Instant of this ChronoLocalDateTime
Below programs illustrate the toInstant() method:
Program 1:
// Java program to demonstrate// ChronoLocalDateTime.toInstant() method  import java.time.*;import java.time.chrono.*;  public class GFG {    public static void main(String[] args)    {          // create ChronoLocalDateTime object        ChronoLocalDateTime time            = LocalDateTime                  .parse("2019-12-31T19:15:30");          // print ChronoLocalDateTime        System.out.println("ChronoLocalDateTime: "                           + time);          // create ZoneId        ZoneOffset zone = ZoneOffset.of("Z");          // print ZoneId        System.out.println("Passed ZoneOffset: "                           + zone);          // print result        System.out.println("Instant: "                           + time.toInstant(zone));    }} |
ChronoLocalDateTime: 2019-12-31T19:15:30 Passed ZoneOffset: Z Instant: 2019-12-31T19:15:30Z
Program 2:
// Java program to demonstrate// ChronoLocalDateTime.toInstant() method  import java.time.*;import java.time.chrono.*;  public class GFG {    public static void main(String[] args)    {          // create ChronoLocalDateTime object        ChronoLocalDateTime time            = LocalDateTime.parse(                "2018-10-25T23:12:31.123");          // print ChronoLocalDateTime        System.out.println("ChronoLocalDateTime: "                           + time);          // create ZoneId        ZoneOffset zone = ZoneOffset.of("Z");          // print ZoneId        System.out.println("Passed ZoneOffset: "                           + zone);          // print result        System.out.println("Instant: "                           + time.toInstant(zone));    }} |
ChronoLocalDateTime: 2018-10-25T23:12:31.123 Passed ZoneOffset: Z Instant: 2018-10-25T23:12:31.123Z
