2. 利用Java编写一个简单的判断日期字符串的程序,方法名为:boolean validate(String dateStrin)),使用main(String[] args)验证程序的正确性。
时间: 2024-03-26 20:40:35 浏览: 54
判断输入的字符串是否是日期格式的简单方法
5星 · 资源好评率100%
可以使用Java的SimpleDateFormat类来判断日期字符串是否符合指定的格式。具体实现如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateValidator {
public static boolean validate(String dateString) {
String dateFormat = "yyyy-MM-dd"; // 指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
sdf.setLenient(false); // 设置日期解析为严格模式
try {
Date date = sdf.parse(dateString);
return dateString.equals(sdf.format(date)); // 判断是否与输入的日期字符串一致
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
System.out.println(validate("2021-02-29")); // false,非闰年没有2月29日
System.out.println(validate("2020-02-29")); // true,2020年是闰年
System.out.println(validate("2021/02/28")); // false,日期格式不符合要求
}
}
```
在main方法中,我们可以输入不同的日期字符串进行测试,输出结果为true表示符合指定格式,否则为false。
阅读全文