两个LocalTime的值20:23:49 减去 07:51:05 得到 HH:mm:ss 值的计算方式
时间: 2024-09-25 08:12:01 浏览: 22
在Java中,如果你有两个`LocalTime`对象,比如`time1`为`20:23:49`,`time2`为`07:51:05`,你可以使用`Duration`类来计算它们之间的差值。`Duration`类代表持续的时间,可以直接相减得到结果。以下是具体的计算步骤:
```java
import java.time.Duration;
import java.time.LocalTime;
LocalTime time1 = LocalTime.of(20, 23, 49);
LocalTime time2 = LocalTime.of(7, 51, 5);
// 创建两个LocalTime对象
Duration difference = Duration.between(time2, time1); // 从time2开始计时到time1结束
// 转换为HH:mm:ss格式的字符串
String resultString = difference.toHours() + ":" + (difference.getMinutes() % 60) + ":" + (difference.getSeconds() % 60);
System.out.println(resultString); // 输出:12:32:44
```
这段代码首先使用`Duration.between()`计算两个时间点之间的差异,然后使用`toHours()`, `getMinutes()`和`getSeconds()`获取小时、分钟和秒的部分,最后将剩余秒转换为两位数并拼接成"HH:mm:ss"格式。
阅读全文