localdatetime instant java datetime java-8 java-time

java - localdatetime - ¿Cómo convertir un LocalDate a un Instantáneo?



localdate to localdatetime (2)

La clase Instant representa un punto instantáneo en la línea de tiempo. La conversión hacia y desde una fecha local requiere una zona horaria. A diferencia de otras bibliotecas de fecha y hora, JSR-310 no seleccionará automáticamente la zona horaria, por lo que debe proporcionarla.

LocalDate date = LocalDate.now(); Instant instant = date.atStartOfDay(ZoneId.systemDefault()).toInstant();

Este ejemplo utiliza la zona horaria predeterminada de la JVM - ZoneId.systemDefault() - para realizar la conversión. Vea aquí para una respuesta más larga a una pregunta relacionada.

Trabajo con la nueva API DateTime de Java 8.

¿Cómo convertir un LocalDate a un Instantáneo? Me sale una excepción con

LocalDate date = LocalDate.of(2012, 2, 2); Instant instant = Instant.from(date);

y no entiendo por qué


Para convertirlo a un instante, necesita tener una instancia de LocalDateTime, por ejemplo:

LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC)