LocalDateTime 怎么比较两个值相等
时间: 2023-10-26 20:28:23 浏览: 87
要比较两个 LocalDateTime 对象的值是否相等,你可以使用 equals 方法。这个方法会检查两个对象的年、月、日、小时、分钟、秒和纳秒是否完全相等。
以下是一个示例代码:
```java
import java.time.LocalDateTime;
public class LocalDateTimeComparison {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 12, 0, 0);
LocalDateTime dateTime3 = LocalDateTime.of(2022, 1, 1, 12, 0, 1);
System.out.println(dateTime1.equals(dateTime2)); // true
System.out.println(dateTime1.equals(dateTime3)); // false
}
}
```
在上面的示例中,我们创建了三个 LocalDateTime 对象,并使用 equals 方法进行比较。第一个比较返回 true,因为 dateTime1 和 dateTime2 的值完全相同,而第二个比较返回 false,因为 dateTime1 和 dateTime3 的秒数不同。
需要注意的是,equals 方法是对 LocalDateTime 对象值的比较,而非引用的比较。如果你需要比较两个对象的引用是否相同,可以使用 == 运算符。
阅读全文