En esta guía veremos cómo convertir LocalDate a Date. Antes de mirar el código para la conversión, veamos cuál es la diferencia entre Date y LocalDate.
java.util.Date - date + time + timezone java.time.LocalDate - only date
Entonces, para convertir LocalDate a Date, necesitamos agregar la información de la hora y la zona horaria con la fecha. Teniendo esto en cuenta, los pasos para la conversión son los siguientes:
1. Obtenga la zona horaria predeterminada para que pueda agregar la información de la zona horaria con la fecha
2. Llame a atStartOfDay () para que pueda agregar la hora con la fecha
3. LocalDate to Date – fecha local + atStartOfDay () + zona horaria predeterminada + toInstant () = Date
Conversión de fecha local a fecha
import java.time.LocalDate; import java.time.ZoneId; import java.util.Date; public class Example { public static void main(String[] args) { //default time zone ZoneId defaultZoneId = ZoneId.systemDefault(); //creating the instance of LocalDate using the day, month, year info LocalDate localDate = LocalDate.of(2016, 8, 19); //local date + atStartOfDay() + default time zone + toInstant() = Date Date date = Date.from(localDate.atStartOfDay(defaultZoneId).toInstant()); //Displaying LocalDate and Date System.out.println("LocalDate is: " + localDate); System.out.println("Date is: " + date); } }
Producción:
LocalDate is: 2016-08-19 Date is: Fri Aug 19 00:00:00 IST 2016
Artículos Relacionados:
- Java LocalDate
- Java – Convertir fecha a LocalDate