Introducción
El método isSupported() es parte de la clase java.time.LocalDate en Java. Puede usarse para comprobar si un campo específico es admitido por un objeto LocalDate o no. Este método toma un argumento del tipo java.time.temporal.TemporalField y devuelve un valor booleano.
Crea un nuevo archivo Java
En este paso, crearás un nuevo archivo Java en el directorio ~/proyecto. Abre tu terminal y ejecuta el siguiente comando:
touch ~/proyecto/LocalDateDemo.java
Importa las clases necesarias
Para usar las clases LocalDate y ChronoField, debes importarlas en tu archivo Java. Copia el siguiente código y pégalo al principio del archivo LocalDateDemo.java.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
Crea un objeto LocalDate
En este paso, crearás un objeto LocalDate que representa una fecha específica. Reemplaza el código existente en el método main() con el siguiente:
public static void main(String[] args) {
LocalDate date = LocalDate.of(2022, 5, 20);
System.out.println("Date: " + date);
}
Esto creará un objeto LocalDate con la fecha 20 de mayo de 2022.
Comprueba si un campo está soportado
En este paso, usarás el método isSupported() para comprobar si el campo MONTH_OF_YEAR es admitido por el objeto LocalDate. Agrega el siguiente código después de la creación del objeto LocalDate:
boolean isMonthSupported = date.isSupported(ChronoField.MONTH_OF_YEAR);
System.out.println("Is Month of year supported: " + isMonthSupported);
Esto comprobará si MONTH_OF_YEAR es admitido por el objeto LocalDate e imprimirá el resultado.
Verifica el campo no soportado
En este paso, comprobarás un campo no admitido. Agrega el siguiente código después del paso anterior:
boolean isHourSupported = date.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("Is Hour of day supported: " + isHourSupported);
Esto comprobará si HOUR_OF_DAY es admitido por el objeto LocalDate e imprimirá el resultado.
Compila y ejecuta el programa
En este paso, compilarás y ejecutarás el archivo LocalDateDemo.java. Abre tu terminal y ejecuta los siguientes comandos:
javac ~/project/LocalDateDemo.java
java LocalDateDemo
Salida
La salida del programa debería ser:
Date: 2022-05-20
Is Month of year supported: true
Is Hour of day supported: false
Resumen
En este laboratorio, aprendiste cómo usar el método isSupported() en LocalDate de Java. Aprendiste cómo crear un objeto LocalDate, comprobar si un campo es admitido y comprobar un campo no admitido usando el método isSupported().



