Java判断日期格式是不是yyyy-MM-dd
时间: 2023-12-23 13:03:32 浏览: 129
Java正则判断日期格式是否正确的方法示例
可以使用SimpleDateFormat类来判断日期格式是否为yyyy-MM-dd。
示例代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatChecker {
public static boolean isDateFormatCorrect(String dateStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(dateStr);
String formattedDateStr = sdf.format(date);
return formattedDateStr.equals(dateStr);
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
String[] dates = {"2021-01-01", "2021-12-31", "2021/01/01", "01-01-2021", "2021-01"};
for (String date : dates) {
boolean isCorrect = isDateFormatCorrect(date);
System.out.println(date + " is " + (isCorrect ? "correct" : "incorrect") + " format.");
}
}
}
```
输出结果:
```
2021-01-01 is correct format.
2021-12-31 is correct format.
2021/01/01 is incorrect format.
01-01-2021 is incorrect format.
2021-01 is incorrect format.
```
可以看到,只有格式为yyyy-MM-dd的日期字符串被判断为正确格式。其他格式的日期字符串均被判断为错误格式。
阅读全文