判断日期是否合法java
时间: 2023-05-24 17:06:34 浏览: 108
判断一8位整数是不是合法日期
以下是一个判断日期是否合法的Java代码:
```
public static boolean isDateValid(String date) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(false);
try {
dateFormat.parse(date.trim());
} catch (ParseException e) {
return false;
}
return true;
}
```
这个方法接受一个字符串日期作为参数,并返回一个布尔值,指示这个日期是否合法。方法内部创建了一个SimpleDateFormat对象,并设置了日期格式为"yyyy-MM-dd"。接着,将"setLenient(false)"设置为false,这将使SimpleDateFormat对象在解析日期时严格遵守日期格式,防止不正确的日期被解析为一个合法的日期。
然后,将传入的日期字符串通过调用parse()方法解析为Date对象。如果解析成功,说明这个日期是合法的;如果解析失败,说明这个日期不合法。
最后,根据解析结果返回一个布尔值,表示这个日期是否合法。
阅读全文