2. 利用Java编写一个简单的判断日期字符串的程序,方法名为:boolean validate(String dateStrin)),使用main(String[] args)验证程序的正确性。
时间: 2024-03-26 21:42:11 浏览: 84
jQuery.validate.js+API中文
以下是一个简单的判断日期字符串的程序:
```java
import java.text.SimpleDateFormat;
public class DateValidator {
public static boolean validate(String dateString) {
String[] patterns = {"yyyy-MM-dd", "yyyy/MM/dd", "yyyy.MM.dd", "yyyy-MM-dd HH:mm:ss"};
for (String pattern : patterns) {
SimpleDateFormat format = new SimpleDateFormat(pattern);
format.setLenient(false);
try {
format.parse(dateString);
return true;
} catch (Exception e) {
// ignore
}
}
return false;
}
public static void main(String[] args) {
String dateString1 = "2021-07-20";
String dateString2 = "2021/07/20";
String dateString3 = "2021.07.20";
String dateString4 = "2021-07-20 12:34:56";
String dateString5 = "2021-07-32";
System.out.println(dateString1 + " is valid: " + validate(dateString1));
System.out.println(dateString2 + " is valid: " + validate(dateString2));
System.out.println(dateString3 + " is valid: " + validate(dateString3));
System.out.println(dateString4 + " is valid: " + validate(dateString4));
System.out.println(dateString5 + " is valid: " + validate(dateString5));
}
}
```
在上面的程序中,我们定义了一个validate方法来判断日期字符串是否合法。这个方法接受一个日期字符串作为参数,然后尝试使用不同的日期格式来解析它。如果解析成功,说明这个日期字符串是合法的,返回true;否则继续尝试其他日期格式,直到所有的日期格式都尝试完毕,如果还没有解析成功,说明这个日期字符串是非法的,返回false。
我们在main方法中测试了一些日期字符串,包括年月日、年月日时分秒等不同格式的日期字符串。我们调用validate方法判断这些日期字符串是否合法,并输出结果。输出结果如下:
```
2021-07-20 is valid: true
2021/07/20 is valid: true
2021.07.20 is valid: true
2021-07-20 12:34:56 is valid: true
2021-07-32 is valid: false
```
从输出结果可以看出,我们的程序可以正确判断不同格式的日期字符串是否合法。
阅读全文