Java Instant compareTo()方法及示例
Instant类的 compareTo(Instant otherInstant) 方法用于比较本实例和作为参数传递的实例,以检查两个实例是否相等。两个实例之间的比较是基于两个实例的时间线位置。这个方法返回的值是按以下方式确定的。
- 如果这个实例大于作为参数传递的实例,则返回一个正值
- 如果这个实例等于作为参数传递的实例,则返回一个零(0)。
- 如果该实例小于作为参数传递的实例,则返回一个负值。
语法
参数: 该方法接受一个强制性的参数 otherInstant ,它是被比较的另一个瞬间,并且它不应该是空的。
返回值: 该方法返回一个整数值,如下所示。
- 如果这个实例大于作为参数传递的实例,那么返回一个正值
- 如果这个实例等于作为参数传递的实例,那么返回一个零(0)。
- 如果这个实例小于作为参数传递的实例,则返回一个负值。
异常: 如果作为参数传递的其他Instant是空的,这个方法会抛出 NullPointerException 。
下面的程序说明了Instant.compareTo()方法。
程序1: 当这个实例大于
输出:
程序2: 当作为参数传递的另一个Instant更大时
输出:
方案1: 当两个实例相等时
输出:
程序4: 显示NullPointer异常
输出:
**参考资料: ** https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#compareTo(java.time.instant)