JAVA语言 检测String类型是否为时间格式
时间: 2023-11-27 18:54:31 浏览: 63
可以使用Java中的SimpleDateFormat类来检测一个String类型是否为时间格式。你可以定义一个自己的时间格式,然后利用SimpleDateFormat类的parse方法来尝试将输入的字符串转换为时间类型,如果正确转换,则说明输入的字符串是一个时间格式。以下是一个简单的示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeFormatChecker {
public static boolean isTimeFormat(String input) {
SimpleDateFormat format = new SimpleDateFormat("HH:mm:ss");
try {
Date date = format.parse(input);
return input.equals(format.format(date));
} catch (Exception e) {
return false;
}
}
public static void main(String[] args) {
String input1 = "12:30:00";
String input2 = "abc";
System.out.println(input1 + " is time format: " + isTimeFormat(input1));
System.out.println(input2 + " is time format: " + isTimeFormat(input2));
}
}
```
在上述示例中,`isTimeFormat`方法接受一个字符串作为输入,尝试将其转换为时间格式,如果转换成功,则返回true,否则返回false。在`main`方法中,我们测试了两个输入,一个是合法的时间格式,一个是非法的字符串。输出结果为:
```
12:30:00 is time format: true
abc is time format: false
```
阅读全文