java Duration 用法
时间: 2024-05-07 21:21:52 浏览: 9
Java 中的 Duration 类代表两个时间点之间的时间段,可以用于计算时间差、持续时间、时间间隔等。下面是 Duration 类的用法示例:
1. 创建 Duration 对象
可以通过 of() 方法创建 Duration 实例。例如,以下代码创建一个持续时间为 2 秒的 Duration 对象:
```
Duration duration = Duration.ofSeconds(2);
```
也可以使用 of() 方法来创建其他时间单位的 Duration 对象,例如:
```
Duration duration = Duration.ofMinutes(5); // 持续时间为 5 分钟
Duration duration = Duration.ofHours(2); // 持续时间为 2 小时
Duration duration = Duration.ofDays(3); // 持续时间为 3 天
```
2. 获取 Duration 的值
可以使用 getXXX() 方法获取 Duration 对象的值,其中 XXX 可以是以下任意一个时间单位:
- getSeconds():获取持续时间的秒数。
- getNano():获取持续时间的纳秒数。
- toMillis():获取持续时间的毫秒数。
- toMinutes():获取持续时间的分钟数。
- toHours():获取持续时间的小时数。
- toDays():获取持续时间的天数。
例如,以下代码获取持续时间为 2 秒的 Duration 对象的秒数和毫秒数:
```
Duration duration = Duration.ofSeconds(2);
long seconds = duration.getSeconds(); // 返回 2
long millis = duration.toMillis(); // 返回 2000
```
3. 计算时间差
可以使用 between() 方法计算两个时间点之间的时间差,返回一个 Duration 对象。例如,以下代码计算从 2021 年 1 月 1 日 0 点到现在的时间差:
```
LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.now();
Duration duration = Duration.between(start, end);
```
以上就是 Java 中使用 Duration 类的基本用法。