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); } }
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); } }
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