java如何判断是否符合格式YYYY/MM/DD
时间: 2023-06-01 21:04:47 浏览: 252
Java中可以使用SimpleDateFormat类来判断日期是否符合指定的格式YYYY/MM/DD。具体实现步骤如下:
1. 创建SimpleDateFormat对象,指定日期格式为"yyyy/MM/dd"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
2. 调用SimpleDateFormat对象的parse()方法将日期字符串转换为Date对象,并判断是否抛出异常
try {
Date date = sdf.parse("2019/06/12");
} catch (ParseException e) {
System.out.println("日期格式不正确");
}
如果抛出异常,则说明日期格式不正确;否则说明符合指定的日期格式。
相关问题
java 验证字符串格式是yyyy/MM/dd HH:mm:ss的正则表达式
以下是Java中验证字符串格式为yyyy/MM/dd HH:mm:ss的正则表达式:
```java
String regex = "^\\d{4}/\\d{2}/\\d{2} \\d{2}:\\d{2}:\\d{2}$";
```
其中,^表示字符串的开头,\\d表示数字,{4}表示前面的数字重复4次,/和:表示对应的字符,$表示字符串的结尾。使用matches()方法可以判断一个字符串是否符合该正则表达式:
```java
String str = "2022/01/01 12:00:00";
if (str.matches(regex)) {
System.out.println("符合格式");
} else {
System.out.println("不符合格式");
}
```
输出结果为“符合格式”。
判断输入的String 是否是yyyy/MM/dd格式
可以使用正则表达式来判断输入的字符串是否是 yyyy/MM/dd 格式,示例如下:
```java
public static boolean isValidDateFormat(String input) {
String regex = "\\d{4}/\\d{2}/\\d{2}";
return input.matches(regex);
}
```
其中,正则表达式 `\\d{4}/\\d{2}/\\d{2}` 表示匹配四位数字 + 斜杠 + 两位数字 + 斜杠 + 两位数字的格式。如果输入的字符串符合这个格式,`matches()` 方法将返回 true,否则返回 false。
阅读全文