java 计算两个date时间差,格式为多少小时多少分多少秒
时间: 2023-12-14 17:38:22 浏览: 80
可以使用Java 8中的Duration来计算两个时间之间的时间差,并将结果格式化为小时、分钟和秒。以下是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class TimeDifference {
public static void main(String[] args) {
LocalDateTime start = LocalDateTime.of(2021, 8, 1, 12, 0, 0);
LocalDateTime end = LocalDateTime.of(2021, 8, 1, 15, 30, 45);
Duration duration = Duration.between(start, end);
long hours = duration.toHours();
long minutes = duration.toMinutes() % 60;
long seconds = duration.getSeconds() % 60;
System.out.println(hours + "小时 " + minutes + "分 " + seconds + "秒");
}
}
```
在上面的示例代码中,我们定义了两个LocalDateTime对象,表示开始时间和结束时间。然后使用Duration.between方法计算它们之间的时间差。最后,我们将时间差格式化为小时、分钟和秒,并将结果输出到控制台。
阅读全文