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:

  1. Java LocalDate
  2. Java – Convertir fecha a LocalDate
leer  Datos Java

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *