Método isSupported de Java LocalDate

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") subgraph Lab Skills java/booleans -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/output -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/classes_objects -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/packages_api -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/date -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/format -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/files -.-> lab-117810{{"Método isSupported de Java LocalDate"}} java/create_write_files -.-> lab-117810{{"Método isSupported de Java LocalDate"}} end

Crear 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

Importar 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;

Crear 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.

Comprobar si un campo es admitido

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.

Comprobar un campo no admitido

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.

Compilar y ejecutar 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().