java如何判断两个时间相等
时间: 2023-08-15 15:05:51 浏览: 69
在Java中比较两个时间是否相等,可以使用equals()方法或者compareTo()方法。
1. 使用equals()方法
equals()方法是判断两个对象是否相等的方法,在比较两个时间是否相等时需要注意以下几点:
- 需要先判断两个时间是否为null,如果其中一个为null,则返回false。
- Date类的equals()方法比较的是两个时间的毫秒数是否相等,因此需要保证两个时间的毫秒数相等。
示例代码:
```java
Date date1 = new Date();
Date date2 = new Date();
if(date1 == null || date2 == null) {
System.out.println("时间不能为null");
} else if(date1.equals(date2)) {
System.out.println("两个时间相等");
} else {
System.out.println("两个时间不相等");
}
```
2. 使用compareTo()方法
compareTo()方法是比较两个时间的大小的方法,如果两个时间相等,返回0。需要注意以下几点:
- 需要先判断两个时间是否为null,如果其中一个为null,则返回-1。
- 比较的是两个时间的毫秒数大小,因此需要保证两个时间的毫秒数相等。
示例代码:
```java
Date date1 = new Date();
Date date2 = new Date();
if(date1 == null || date2 == null) {
System.out.println("时间不能为null");
} else if(date1.compareTo(date2) == 0) {
System.out.println("两个时间相等");
} else {
System.out.println("两个时间不相等");
}
```