Java 中常校验时间格式的方法
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.time.format.ResolverStyle;
public class TimeFormatValidation {
// 正则表达式用于验证时间格式是否为 HH:MM 或 HH:MM:SS 其中 HH 为 00 到 23, MM 和 SS 为 00 到 59
private static final String TIME_REGEX = "([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?";
public static boolean isValidTimeFormat(String time) {
return time.matches(TIME_REGEX);
}
public static void main(String[] args) {
// 测试时间格式验证
String[] testTimes = {"00:00", "23:59:59", "24:00", "00:60"};
for (String time : testTimes) {
boolean isValid = isValidTimeFormat(time);
System.out.println(time + " is valid time format: " + isValid);
}
}
}
这段代码定义了一个isValidTimeFormat
方法,它使用正则表达式来验证字符串是否符合HH:MM或HH:MM:SS的时间格式。然后在main
方法中,它测试了一些时间字符串,并输出它们是否有效。
评论已关闭