使用日历检查日期是否有效的Java代码

bluesky1年前 ⋅ 85 阅读

ChatGPT的回答仅作参考:

以下是使用日历检查日期是否有效的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”。

全部评论: 0

    相关推荐