java 怎么判断是那种日期格式的数据
时间: 2023-10-10 16:11:04 浏览: 55
java日期格式的转换
在Java中,可以使用SimpleDateFormat类的parse方法尝试解析日期字符串。如果解析成功,则说明该日期字符串遵循这个日期格式。如果解析失败,则说明该日期字符串不遵循这个日期格式。
下面是一个例子,演示如何判断一个日期字符串是哪个日期格式:
```java
String dateString = "2022-07-01T16:00:00.000Z";
String[] formats = {"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "yyyy-MM-dd"};
Date date = null;
for (String format : formats) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
date = sdf.parse(dateString);
break;
} catch (ParseException e) {
// ignore
}
}
if (date != null) {
System.out.println("日期字符串 " + dateString + " 符合日期格式 " + formats[0]);
} else {
System.out.println("日期字符串 " + dateString + " 不符合任何已知日期格式");
}
```
上面的代码中,我们先定义了一个日期字符串和一个日期格式数组。然后遍历日期格式数组,尝试用每个日期格式解析日期字符串。如果解析成功,则说明该日期字符串符合这个日期格式。如果遍历完所有的日期格式都没有解析成功,则说明该日期字符串不符合任何已知日期格式。
阅读全文