YearMonth isSupported(TemporalUnit) Método en Java con ejemplos

El método isSupported(TemporalUnit) de la clase YearMonth se utiliza para comprobar si la clase YearMonth admite la unidad temporal especificada. En realidad, este método verifica si podemos aplicar la operación de suma o resta usando la unidad pasada a la unidad especificada este YearMonth. Si es falso, llamar a los métodos plus(long, TemporalUnit) y minus generará una excepción.

Las unidades admitidas de ChronoUnit(Temporalunit) son:

  • MESES
  • AÑOS
  • DÉCADAS
  • SIGLOS
  • MILENIOS
  • eras

Todas las demás instancias de ChronoUnit devolverán false.

Sintaxis:

public boolean isSupported(TemporalUnit unit)

Parámetros: este método acepta solo una unidad de parámetro que representa la unidad temporal a verificar.

Valor devuelto: este método devuelve un valor booleano verdadero si la unidad es compatible con este YearMonth, falso si no.

Los siguientes programas ilustran el método isSupported(TemporalUnit):
Programa 1:

// Java program to demonstrate
// YearMonth.isSupported(TemporalUnit) method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // Create a YearMonth object
        YearMonth thisYearMonth = YearMonth.of(2017, 8);
  
        // print instance
        System.out.println("YearMonth :"
                           + thisYearMonth);
  
        // apply isSupported() method
        boolean value
            = thisYearMonth.isSupported(
                ChronoUnit.MONTHS);
  
        // print result
        System.out.println("MONTHS unit is supported by YearMonth class: "
                           + value);
    }
}
Producción:

YearMonth :2017-08
MONTHS unit is supported by YearMonth class: true

Programa 2:

// Java program to demonstrate
// YearMonth.isSupported(TemporalUnit) method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create a YearMonth object
        YearMonth thisYearMonth = YearMonth.of(2022, 12);
  
        // print instance
        System.out.println("YearMonth :"
                           + thisYearMonth);
  
        // apply isSupported() method
        boolean value
            = thisYearMonth.isSupported(
                ChronoUnit.MILLENNIA);
  
        // print result
        System.out.println("MILLENNIA unit is supported: "
                           + value);
    }
}
Producción:

YearMonth :2022-12
MILLENNIA unit is supported: true

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#isSupported(java.time.temporal.TemporalUnit)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *