logo

Clase Java LocalDate

La clase Java LocalDate es una clase inmutable que representa la fecha con un formato predeterminado de aaaa-mm-dd. Hereda la clase Object e implementa la interfaz ChronoLocalDate.

Declaración de clase Java LocalDate

Veamos la declaración de la clase java.time.LocalDate.

 public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable 

Métodos de Java LocalDate

Método Descripción
LocalDateTime a las Horas(int hora, int minuto) Se utiliza para combinar esta fecha con una hora para crear un LocalDateTime.
int compareTo(ChronoLocalDate otro) Se utiliza para comparar esta fecha con otra fecha.
booleano es igual (Objeto obj) Se utiliza para comprobar si esta fecha es igual a otra fecha.
Formato de cadena (formateador DateTimeFormatter) Se utiliza para formatear esta fecha utilizando el formateador especificado.
int get(campo campo temporal) Se utiliza para obtener el valor del campo especificado a partir de esta fecha como un int.
booleano esAñoLeap() Se utiliza para comprobar si el año es bisiesto, según las reglas del sistema de calendario proléptico ISO.
Fecha local menos días (días largos para restar) Se utiliza para devolver una copia de este LocalDate con la cantidad especificada de días restada.
Fecha local menos meses (meses largos para restar) Se utiliza para devolver una copia de este LocalDate con la cantidad especificada de meses restada.
Fecha local estática ahora() Se utiliza para obtener la fecha actual del reloj del sistema en la zona horaria predeterminada.
LocalDate plusDays(días largos para agregar) Se utiliza para devolver una copia de este LocalDate con el número especificado de días agregados.
LocalDate plusMonths(meses largos para agregar) Se utiliza para devolver una copia de este LocalDate con el número especificado de meses agregados.
LocalDate plusMonths(meses largos para agregar) Se utiliza para devolver una copia de este LocalDate con el número especificado de meses agregados.
int getDíadelMes() Obtiene el campo del día del mes.
Día de la semana getDía de la semana() Obtiene el campo del día de la semana, que es una enumeración DayOfWeek.
int getDíadelAño() Obtiene el campo del día del año.
Mes obtenerMes() Obtiene el campo mes del año utilizando la enumeración Mes.
int getValorMes() Obtiene el campo mes del año del 1 al 12.
int obtenerAño() Obtiene el campo del año.
int longituddelmes() Devuelve la duración del mes representado por esta fecha.
int longituddelaño() Devuelve la duración del año representado por esta fecha.
Fecha local estática del día del año (int año, int día del año) Obtiene una instancia de LocalDate de un año y día del año.
análisis estático de LocalDate (texto CharSequence) Obtiene una instancia de LocalDate a partir de una cadena de texto como 2007-12-03
análisis estático de LocalDate (texto CharSequence, formateador DateTimeFormatter) Obtiene una instancia de LocalDate a partir de una cadena de texto utilizando un formateador específico.

Ejemplo de fecha local de Java

Programa para demostrar métodos de la clase LocalDate como now(), minusDays(), plusDays().

LocalDateExample1.java

 import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } } 

Producción:

 Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14 

Programa para demostrar el método isLeapYear() de la clase LocalDate.

LocalDateExample2.java

 import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } } 

Producción:

si por rudyard kipling resumen
 false true 

Programa para demostrar el método atTime() de la clase LocalDate.

LocalDateExample3.java

 import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } } 

Producción:

 2017-01-13T01:50:09 

Programa para demostrar el método format() de la clase LocalDate

LocalDateExample4.java

 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } } 

Producción:

 Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01 

Programa para demostrar el método parse() de la clase LocalDate

LocalDateExample5.java

 import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } } 

Producción:

 String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20