java 两个string的时间 对比
时间: 2023-11-17 14:06:08 浏览: 48
比较两个字符串表示的时间可以先将它们转换为日期时间类型,然后再进行比较。Java 中可以使用 SimpleDateFormat 类来将字符串转换为日期时间类型,然后使用 compareTo 或者 equals 方法来比较两个日期时间的先后顺序或者相等性。
下面是一个示例代码,比较两个字符串表示的时间:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeComparison {
public static void main(String[] args) throws Exception {
String time1 = "2022-01-01 00:00:00";
String time2 = "2022-01-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = sdf.parse(time1);
Date date2 = sdf.parse(time2);
if (date1.compareTo(date2) < 0) {
System.out.println(time1 + " 在 " + time2 + " 之前");
} else if (date1.compareTo(date2) > 0) {
System.out.println(time1 + " 在 " + time2 + " 之后");
} else {
System.out.println(time1 + " 和 " + time2 + " 相等");
}
}
}
```
这段代码将两个字符串表示的时间转换为 Date 类型,然后使用 compareTo 方法比较它们的先后顺序。注意,SimpleDateFormat 类中的日期时间格式必须与字符串表示的时间格式相同,否则会抛出 ParseException 异常。