以下是使用日历检查日期是否有效的Java代码示例: ```java import java.util.Calendar; public class DateValidator { public static boolean isValidDate(int year, int month, int day) { Calendar calendar = Calendar.getInstance(); calendar.setLenient(false); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.DAY_OF_MONTH, day); try { calendar.getTime(); return true; } catch (Exception e) { return false; } } public static void main(String[] args) { int year = 2021; int month = 2; int day = 29; if (isValidDate(year, month, day)) { System.out.println("Valid date"); } else { System.out.println("Invalid date"); } } } ``` 在上面的代码中,我们使用了Java的Calendar类来检查日期是否有效。我们首先创建一个Calendar实例,并将其设置为不宽容模式(即不允许不合法的日期)。然后,我们将年、月和日设置为给定的值,并尝试获取日期。如果日期有效,则返回true,否则返回false。 在main方法中,我们传递了一个日期(2021年2月29日),并检查它是否有效。由于2021年2月没有29日,因此该日期被视为无效日期,并输出“Invalid date”。