El método toInstant() de una clase ChronoLocalDateTime se usa para convertir este ChronoLocalDateTime en un instante. El método combina este ChronoLocalDateTime con el desplazamiento pasado como parámetros para calcular el Instant.
Sintaxis:
default Instant toInstant(ZoneOffset offset)
Parámetros: Este método acepta un desfase de parámetros que es el desfase de zona.
Valor de retorno: este método devuelve Instant , que es el Instant de este ChronoLocalDateTime
Los siguientes programas ilustran el método toInstant():
Programa 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)); } }
Producción:
ChronoLocalDateTime: 2019-12-31T19:15:30 Passed ZoneOffset: Z Instant: 2019-12-31T19:15:30Z
Programa 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)); } }
Producción:
ChronoLocalDateTime: 2018-10-25T23:12:31.123 Passed ZoneOffset: Z Instant: 2018-10-25T23:12:31.123Z