java 校验字符串格式是否是yyyy-MM-dd
时间: 2024-09-12 17:14:35 浏览: 51
在Java中,我们可以使用`java.text.SimpleDateFormat`类来进行日期格式校验,特别是检查字符串是否符合"yyyy-MM-dd"这种规范。这里是一个简单的示例:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateValidator {
private static final String DATE_FORMAT = "yyyy-MM-dd";
public static boolean isValidDateFormat(String input) {
SimpleDateFormat formatter = new SimpleDateFormat(DATE_FORMAT);
try {
formatter.parse(input);
return true; // 如果解析成功,输入字符串格式有效
} catch (ParseException e) {
return false; // 解析失败,说明格式错误
}
}
public static void main(String[] args) {
System.out.println(isValidDateFormat("2023-04-01")); // 输出:true
System.out.println(isValidDateFormat("2023-13-01")); // 输出:false
}
}
```
这个`isValidDateFormat`方法尝试将输入的字符串按照指定格式解析成Date对象,如果能成功解析,则返回true,否则抛出异常并返回false。
阅读全文