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)