Java year isValidMonthDay()方法
Java中Year类的isValidMonthDay()方法是用来检查这个Year对象和作为该方法参数的MonthDay所代表的月日是否可以组成一个有效的日期。
语法:
public boolean isValidMonthDay(MonthDay monthDay)
参数 :这个方法接受一个参数monthDay,它代表一个需要与这个Year对象一起检查的月日。
返回值 :如果这个Year对象和MonthDay所代表的月日一起构成一个有效的日期,它将返回一个布尔值True,否则它将返回False。
以下程序说明了Java中Year的isValidMonthDay()方法:
程序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
程序2 :在下面的程序中,年份被提及为1990年,这不是一个闰年,但月日代表一个闰年。因此,它们一起不能构成一个有效的日期,所以该方法将返回错误。
// 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
参考资料 : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#isValidMonthDay-java.time.MonthDay-