Java中string类型的时间比较大小
时间: 2023-12-18 19:05:02 浏览: 147
CS227:Java类中的文件
在Java中,如果时间是以字符串的形式表示,可以使用`java.text.SimpleDateFormat`类将字符串转化为时间对象,然后再使用`compareTo()`方法比较时间的大小。
示例代码如下:
```
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time1 = "2021-07-01 10:00:00";
String time2 = "2021-07-01 11:00:00";
int result = format.parse(time1).compareTo(format.parse(time2));
if(result < 0) {
System.out.println("time1在time2之前");
} else if(result > 0) {
System.out.println("time1在time2之后");
} else {
System.out.println("time1和time2相等");
}
```
需要注意的是,使用`SimpleDateFormat`类转化时间字符串时,需要指定字符串的格式,否则会抛出异常。同时,这种比较方法需要进行字符串到时间对象的解析,性能较差,不适用于大量数据的比较。
阅读全文