SimpleDateFormat vs DateTimeFormatter SimpleDateFormat es una clase en Java que se utiliza para formatear y analizar fechas y horas en un formato específico. Es una clase antigua y está incluida en el paquete java.text. DateTimeFormatter, por otro lado, es una clase más reciente y flexible que se introdujo en Java 8 como parte de la API de fecha y hora java.time. Proporciona un conjunto más amplio de patrones y opciones de formato que SimpleDateFormat. En resumen, mientras que SimpleDateFormat es más antiguo y limitado en términos de opciones de formato, DateTimeFormatter es más moderno y ofrece una mayor versatilidad y compatibilidad con la nueva API de fecha y hora de Java.
Tengo un caso de uso donde tengo que comparar dos fechas en formato de cadena, como: final SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd”); System.out.println(dateFormat.parse(“2019-07-07”).compareTo(dateFormat.parse(“2019-07-07 23:59:59”)) > 0); La declaración anterior utilizando SimpleDateFormat funciona perfectamente bien, ahora intento hacerlo usando DateTimeFormatter. DateTimeFormatter formatter = DateTimeFormatter.ofPattern(“yyyy-MM-dd”); System.out.println(LocalDate.parse(“2019-07-07”, formatter).compareTo(LocalDate.parse(“2019-07-07 23:59:59”, formatter)) >= 0); Esto . . . Read more