Java时间比较大小
时间: 2023-07-20 17:22:18 浏览: 47
在Java中,可以使用`java.util.Date`或`java.time.LocalDateTime`类来表示时间,并使用它们提供的`compareTo()`方法来比较时间的大小。
1. 使用`java.util.Date`类比较时间大小:
```
Date date1 = new Date();
Date date2 = new Date(System.currentTimeMillis() + 10000); // date2比date1晚10秒钟
int result = date1.compareTo(date2);
if(result < 0) {
System.out.println("date1在date2之前");
} else if(result > 0) {
System.out.println("date1在date2之后");
} else {
System.out.println("date1和date2相等");
}
```
2. 使用`java.time.LocalDateTime`类比较时间大小:
```
LocalDateTime time1 = LocalDateTime.now();
LocalDateTime time2 = time1.plusSeconds(10); // time2比time1晚10秒钟
int result = time1.compareTo(time2);
if(result < 0) {
System.out.println("time1在time2之前");
} else if(result > 0) {
System.out.println("time1在time2之后");
} else {
System.out.println("time1和time2相等");
}
```
在比较时间大小时,需要注意两个时间对象的类型必须相同,否则会编译错误。同时,`compareTo()`方法返回值为负数表示前者小于后者,返回值为正数表示前者大于后者,返回值为0表示两者相等。