如何在 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中文网其他相关文章!