EmpezarEmpieza gratis

Validar rangos de fechas

Ya has validado los rangos numéricos de las cantidades de ventas de videojuegos. Ahora necesitas validar los rangos de las fechas de lanzamiento. Las fechas deben estar entre 1/1/1985 y 12/31/2024. Se han extraído fechas de ejemplo del conjunto de datos que aparecen a continuación. Configura comprobaciones de rango de fechas sobre estos datos.

Game Platform Release date Quantity (millions of units)
Wii Sports Wii 11/19/2006 41.49
Super Mario Bros. NES 11/13/1985 29.08
Mario Kart Wii Wii 4/10/2008 15.85

Se han importado por ti los paquetes necesarios, como LocalDate y DateTimeFormatter.

Este ejercicio forma parte del curso

Limpieza de datos en Java

Ver curso

Instrucciones del ejercicio

  • Comprueba que la fecha de lanzamiento sea posterior a startDate.
  • Verifica que la fecha de lanzamiento sea anterior a endDate.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

public class RangeValidation {
    public static void main(String[] args) {
        List releaseDates = Arrays.asList("11/19/2006", "11/13/1985", "4/10/2008");

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("M/d/yyyy");
        LocalDate startDate = LocalDate.of(1985, 1, 1);
        LocalDate endDate = LocalDate.of(2024, 12, 31);

        for (String dateStr : releaseDates) {
            LocalDate releaseDate = LocalDate.parse(dateStr, formatter);
            // Check that the release date occurs after startDate
            boolean isValid = ____.____(startDate)
                    // Verify that the release date is before endDate
                    && ____.____(endDate);
            System.out.println(dateStr + " is valid: " + isValid);
        }
    }
}
Editar y ejecutar código