El método isValidDay() de la clase YearMonth en Java se utiliza para comprobar si este objeto YearMonth y un mes-día representado por un número entero proporcionado como parámetro del método juntos pueden formar una fecha válida o no.
Sintaxis :
public boolean isValidDay(int monthDay)
Parámetro : este método acepta un solo parámetro monthDay que representa un mes-día que debe examinarse con este objeto YearMonth.
Valor de retorno : Devuelve un valor booleano True si este objeto YearMonth y el mes-día dado representado como un número entero juntos pueden formar una fecha válida; de lo contrario, devuelve False.
Los siguientes programas ilustran el método YearMonth.isValidDay() en Java:
Programa 1 :
// Program to illustrate the isValidDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Create YearMonth object YearMonth yearMonth = YearMonth.of(2016, 2); // Check if the day passed is valid System.out.println(yearMonth.isValidDay(24)); } }
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 isValidDay() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { // Create YearMonth object YearMonth yearMonth = YearMonth.of(1990, 2); // Check if the day passed is valid System.out.println(yearMonth.isValidDay(29)); } }
false
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/YearMonth.html#isValidDay-java.time.MonthDay-