java 入参增时间时间格式校验
时间: 2023-09-09 16:08:46 浏览: 62
对于 Java 入参中的时间格式校验,你可以使用 SimpleDateFormat 类来验证时间字符串是否符合指定的格式。以下是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class TimeFormatValidator {
public static boolean isTimeFormatValid(String timeString, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
sdf.setLenient(false); // 设置为严格模式,不允许宽松解析
try {
sdf.parse(timeString);
return true;
} catch (ParseException e) {
return false;
}
}
public static void main(String[] args) {
String timeString = "2022-12-31 23:59:59";
String format = "yyyy-MM-dd HH:mm:ss";
if (isTimeFormatValid(timeString, format)) {
System.out.println("时间格式有效");
} else {
System.out.println("时间格式无效");
}
}
}
```
在上述示例中,`isTimeFormatValid` 方法接受两个参数:要验证的时间字符串 `timeString` 和指定的时间格式 `format`。方法内部使用 `SimpleDateFormat` 对象来解析时间字符串,并通过捕获 `ParseException` 异常来判断时间格式是否有效。
你可以根据需要修改 `timeString` 和 `format` 的值来进行测试。如果时间格式有效,则会输出 "时间格式有效",否则输出 "时间格式无效"。