首页 >Java >java教程 >如何在 Java 中验证日期的合法性?

如何在 Java 中验证日期的合法性?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-27 02:30:14418浏览

How to Validate a Date's Legitimacy in Java?

如何在 Java 中验证日期有效性

尽管传统的 Date 对象创建方法已不再使用,但 Java 提供了验证合法性的解决方案使用宽松的日期日历。

问题:如何判断一个日期(指定为日、月、年)是否合法?例如,2008-02-31 就无效。

答案:

关键步骤是禁用日期格式化程序的宽松设置:

df.setLenient(false);

这个简单的调整足以满足基本的日期验证场景。如果您需要更强大的功能或更喜欢替代库,请参考“tardate”提供的答案:

public static boolean isDateValid(String date) {
    try {
        DateFormat df = new SimpleDateFormat(DATE_FORMAT);
        df.setLenient(false);
        df.parse(date);
        return true;
    } catch (ParseException e) {
        return false;
    }
}

以上是如何在 Java 中验证日期的合法性?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn