public static Duration between
时间: 2023-07-13 10:29:01 浏览: 85
`Duration.between()` 是Java 8中添加的一个用于计算时间差的静态方法,它可以计算两个时间点之间的时间间隔,返回一个Duration对象。
`Duration.between()` 方法有多种重载形式,可以接受不同类型的参数,常用的有以下两种:
1. 计算两个LocalDateTime对象之间的时间差:
```java
import java.time.Duration;
import java.time.LocalDateTime;
LocalDateTime start = LocalDateTime.of(2021, 9, 1, 10, 0, 0);
LocalDateTime end = LocalDateTime.of(2021, 9, 1, 11, 30, 0);
Duration duration = Duration.between(start, end);
```
2. 计算两个Instant对象之间的时间差:
```java
import java.time.Duration;
import java.time.Instant;
Instant start = Instant.now();
// some time-consuming operation
Instant end = Instant.now();
Duration duration = Duration.between(start, end);
```
在这两种情况下,`Duration.between()` 方法都会返回一个Duration对象,表示两个时间点之间的时间间隔。可以使用Duration对象的各种方法获取时间间隔的各个部分,如小时、分钟、秒、毫秒、纳秒等。
阅读全文