El método isValidMonthDay() de la clase Year en Java se utiliza para comprobar si este objeto Year y un mes-día representado por un MonthDay proporcionado como parámetro del método juntos pueden formar una fecha válida o no.
Sintaxis :
public boolean isValidMonthDay(MonthDay monthDay)
Parámetro : este método acepta un solo parámetro monthDay que representa un mes-día que debe examinarse con este objeto Year.
Valor devuelto: Devuelve un valor booleano True si este objeto Year y el día-mes dado representado por un MonthDay juntos pueden formar una fecha válida; de lo contrario, devuelve False.
Los siguientes programas ilustran el método isValidMonthDay() de Year en Java:
Programa 1 :
// Program to illustrate the isValidMonthDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Create a Year object Year thisYear = Year.of(2016); // Creates a MonthDay object MonthDay monthDay = MonthDay.of(9, 15); // Check if this year object and given // MonthDay forms a valid date System.out.println(thisYear.isValidMonthDay(monthDay)); } }
true
Programa 2 : En el siguiente programa, el año se menciona como 1990, que no es un año bisiesto, pero el mes-día representa un año bisiesto. Por lo tanto, juntos no pueden formar una fecha válida, por lo que el método devolverá falso.
// Program to illustrate the isValidMonthDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Create a Year object Year thisYear = Year.of(1990); // Creates a MonthDay object MonthDay monthDay = MonthDay.of(2, 29); // Check if this year object and given // MonthDay forms a valid date System.out.println(thisYear.isValidMonthDay(monthDay)); } }
false
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#isValidMonthDay-java.time.MonthDay-