给我写一个需要传入两个时间参数,来计算这两个时间之间的差的Java代码
时间: 2023-05-24 10:02:55 浏览: 81
好的,以下是代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class TimeDifferenceCalculator {
public static void main(String[] args) {
LocalDateTime time1 = LocalDateTime.of(2021, 10, 31, 10, 30, 0); // 第一个时间
LocalDateTime time2 = LocalDateTime.now(); // 第二个时间,当前时间
Duration duration = Duration.between(time1, time2);
System.out.println("时间差为:" + duration.toMinutes() + " 分钟"); // 打印时间差,单位为分钟
}
}
```
以上代码使用了 `java.time` 包中的 `LocalDateTime` 和 `Duration` 类。首先定义了两个时间,其中一个是写死的时间,另一个使用 `LocalDateTime.now()` 方法获取当前时间。然后使用 `Duration.between()` 方法计算时间间隔,并将结果打印到控制台上。在输出语句中,使用了 `toMinutes()` 方法将时间差转换为分钟数,你也可以使用其他方法来获得你想要的时间单位。
阅读全文