java 校验时间格式yyyy/M/d或yyyy/MM/d
时间: 2023-08-06 18:04:46 浏览: 90
你可以使用 `SimpleDateFormat` 类来校验时间格式。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class TimeValidator {
public static boolean isValidDateFormat(String time, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setLenient(false);
try {
sdf.parse(time);
return true;
} catch (ParseException e) {
return false;
}
}
public static void main(String[] args) {
String time1 = "2021/1/1";
String time2 = "2021/01/01";
String format = "yyyy/M/d";
boolean isValid1 = isValidDateFormat(time1, format);
boolean isValid2 = isValidDateFormat(time2, format);
System.out.println("Time 1 is valid: " + isValid1);
System.out.println("Time 2 is valid: " + isValid2);
}
}
```
在上面的示例中,`isValidDateFormat` 方法接受两个参数:时间字符串 `time` 和时间格式字符串 `format`。它尝试使用给定的格式解析时间字符串,如果解析成功,则返回 `true`,否则返回 `false`。
请注意,`setLenient(false)` 方法用于禁用简化模式,这样可以确保输入的时间严格符合指定的格式。
在 `main` 方法中,我们使用了两个时间字符串来测试校验方法。输出将显示每个时间字符串是否有效。