El método atStartOfDay() de la clase LocalDate en Java combina esta fecha con la hora de la medianoche para crear un LocalDateTime al comienzo de esta fecha. Sintaxis :
public ZonedDateTime atStartOfDay(ZoneId zone)
Parámetro : este método acepta una zona de parámetro que es el ID de zona que se utilizará y no es necesariamente nulo. El parámetro no es obligatorio. Valor devuelto : Devuelve la fecha y hora local de la medianoche al comienzo de esta fecha, no nula. Los siguientes programas ilustran el método atStartOfDay() de LocalDate en Java: Programa 1 :
Java
// Program to illustrate the atStartOfDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // parses the local date LocalDate dt = LocalDate.parse("2019-11-01"); System.out.println(dt); // Function call LocalDateTime dt1 = dt.atStartOfDay(); System.out.println(dt1); } }
Producción:
2019-11-01 2019-11-01T00:00
Programa 2 : Programa con parámetros.
Java
// Program to illustrate the atStartOfDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // parses the local date LocalDate dt = LocalDate.parse("2018-01-20"); System.out.println(dt); // Function call ZonedDateTime dt1 = dt.atStartOfDay(ZoneId.systemDefault()); System.out.println(dt1); } }
Producción:
2018-01-20 2018-01-20T00:00Z[Etc/UTC]
Referencia : https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#atStartOfDay()