En Java, podemos usar LocalDate para calcular fechas.
LocalDate
Java ofrece varias maneras de comparar fechas, aquí van algunos ejemplos utilizando LocalDate de la librería java.time, la cual está diseñada para ser inmutable y thread-safe.
java.time
(Cómo hacerlo:) Java proporciona la clase SimpleDateFormat para convertir fechas a texto.
SimpleDateFormat
Java ofrece múltiples maneras de obtener la fecha actual, usando tanto la antigua clase java.util.Date como el más nuevo paquete java.time (introducido en Java 8), que es más versátil e intuitivo.
java.util.Date
Cómo hacerlo: Usando el paquete java.time (Recomendado en Java 8 y posteriores): import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class AnalizadorDeFecha { public static void main(String[] args) { String cadenaFecha = "2023-04-30"; DateTimeFormatter formateador = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate fecha = LocalDate.parse(cadenaFecha, formateador); System.out.println(fecha); // Salida: 2023-04-30 } } Usando SimpleDateFormat (Enfoque más antiguo): import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class AnalizadorDeFecha { public static void main(String[] args) { String cadenaFecha = "30/04/2023"; SimpleDateFormat formateador = new SimpleDateFormat("dd/MM/yyyy"); try { Date fecha = formateador.