java 校验日期格式YYYYMMDD
时间: 2023-10-14 15:57:37 浏览: 101
根据提供的引用内容,有几种方法可以校验Java日期格式YYYYMMDD。
一种方法是使用正则表达式进行校验。可以使用以下代码片段:
```java
String str = "20221012";
String regex = "[0-9]{4}[0-9]{2}[0-9]{2}";
Pattern pattern = Pattern.compile(regex);
Matcher m = pattern.matcher(str);
boolean dateFlag = m.matches();
if (!dateFlag) {
System.out.println("格式错误");
return;
}
System.out.println("格式正确!");
```
这段代码使用正则表达式`[0-9]{4}[0-9]{2}[0-9]{2}`来匹配YYYYMMDD格式的日期字符串。如果匹配成功,则日期格式正确。
另一种方法是使用`SimpleDateFormat`类进行校验。可以使用以下代码片段:
```java
String str = "20221012";
DateFormat formatter = new SimpleDateFormat("yyyyMMdd");
formatter.setLenient(false);
try {
Date date = formatter.parse(str);
System.out.println(date);
System.out.println("格式正确!");
} catch (ParseException e) {
System.out.println("格式错误!");
}
```
这段代码使用`SimpleDateFormat`类将日期字符串解析为`Date`对象。如果解析成功,则日期格式正确。
请注意,以上代码仅校验日期格式,无法校验日期的有效性,例如无法校验2月是否有31天。如果需要校验日期的完整性,请根据具体需求进行相应的处理。
阅读全文