java 判断是否时间格式
时间: 2023-09-02 21:09:52 浏览: 151
日期格式的判断
可以使用正则表达式来判断一个字符串是否为时间格式。
以下是一个判断时间格式的示例代码:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TimeFormatChecker {
public static void main(String[] args) {
String time1 = "12:34:56";
String time2 = "2019-01-01 12:34:56";
String time3 = "2019-01-01T12:34:56.789Z";
String regex = "(\\d{2}:){2}\\d{2}|\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}|\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z";
Pattern pattern = Pattern.compile(regex);
Matcher matcher1 = pattern.matcher(time1);
Matcher matcher2 = pattern.matcher(time2);
Matcher matcher3 = pattern.matcher(time3);
System.out.println("Time1: " + matcher1.matches());
System.out.println("Time2: " + matcher2.matches());
System.out.println("Time3: " + matcher3.matches());
}
}
```
输出:
```
Time1: true
Time2: true
Time3: true
```
注:该示例仅支持常见的时间格式,如需更加灵活的判断方式,可以根据具体需求编写正则表达式。
阅读全文