检测日期字符串是否为合法(java版)
时间: 2023-11-01 12:30:01 浏览: 42
可以使用Java中的SimpleDateFormat类来检测日期字符串是否为合法。以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateValidator {
public static boolean isDateValid(String date, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setLenient(false);
Date d = sdf.parse(date);
return true;
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
String date1 = "2021-01-01";
String date2 = "2021-13-01";
String format = "yyyy-MM-dd";
System.out.println(isDateValid(date1, format)); // true
System.out.println(isDateValid(date2, format)); // false
}
}
```
在该代码中,isDateValid()方法接收一个日期字符串和日期格式作为输入,并尝试将其解析为日期对象。如果解析成功,则返回true;否则返回false。在main()方法中,我们演示了如何使用该方法来检测两个日期字符串是否为合法。